Wie man die Anzahl der angezeigten Kategorien nach Kategorie-Widget begrenzt

Ich teste mein Theme gegen den WordPress-Theme-Unit-Test, der besagt:

Eine große Anzahl von Kategorien / Tags sollte das Layout nicht beeinträchtigen.

Ich war in der Lage, die Anzahl der Tags zu verwalten, konnte mich aber bei Kategorien nicht behelfen. Hier ist der Code, den ich verwende, um die Anzahl der angezeigten Tags zu begrenzen. Kann es irgendwie für Kategorien wiederverwendet werden oder ist es anders möglich?

add_filter('widget_tag_cloud_args', 'themename_tag_limit'); //Limit number of tags inside widget function themename_tag_limit($args){ if(isset($args['taxonomy']) && $args['taxonomy'] == 'post_tag'){ $args['number'] = 15; //Limit number of tags } return $args; } 

Solutions Collecting From Web of "Wie man die Anzahl der angezeigten Kategorien nach Kategorie-Widget begrenzt"

Sie können stattdessen die Kategorie- Widgets als Dropdown-Liste anzeigen , wenn Sie eine große Anzahl von Kategorien haben.

Ich bin mir nicht sicher, wie nützlich es ist, Kategorien zu begrenzen, wenn sie nach name sortiert werden.

Sie können versuchen, nach count zu sortieren, um die am häufigsten verwendeten Kategorien anzuzeigen:

 add_filter( 'widget_categories_args', function( $args ) { $args['number'] = 1; $args['orderby'] = 'count'; $args['order'] = 'DESC'; $args['hierarchical'] = 0; $args['hide_empty'] = 1; return $args; } ); 

Aber es gibt andere Optionen wie include und exclude .

Beachten Sie, dass das Kategorie- Widget wp_list_categories() , das get_categories() verwendet. get_categories() ist ein Wrapper für get_terms() , der ein WP_Term_Query Objekt verwendet, das den folgenden Teil in der WP_Term_Query::get_terms() :

  // Don't limit the query results when we have to descend the family tree. if ( $number && ! $hierarchical && ! $child_of && '' === $parent ) { if ( $offset ) { $limits = 'LIMIT ' . $offset . ',' . $number; } else { $limits = 'LIMIT ' . $number; } } else { $limits = ''; } 

Die Dropdown- Option verwendet wp_dropdown_categories() .

Sie können Ihr neues benutzerdefiniertes Widget erstellen. und erhalte die Kategorie-IDs derjenigen, die du auflisten möchtest, und gebe sie in der wp_list_categories-function weiter.