“Show option all” in Listenkategorien zeigt Taxonomie nicht an

Ich habe eine wp_list_categories Liste eingerichtet, um meine benutzerdefinierte Taxonomie anzuzeigen.

Alles funktioniert gut, und jetzt möchte ich einen Link ” show_option_all hinzufügen.

Wenn Sie auf den Link klicken, werden jedoch alle Posts des Standardposttyps und keine der benutzerdefinierten Taxonomien angezeigt . Offensichtlich sollen alle Beiträge in dieser Taxonomie und nur diese angezeigt werden.

 $args = array('post_type' => 'design_asset', 'show_count' => 1, 'taxonomy' => 'asset_type', 'show_option_all' => 'Show All'); wp_list_categories($args); 

Kann das funktionieren? Wie?

Solutions Collecting From Web of "“Show option all” in Listenkategorien zeigt Taxonomie nicht an"

wp_list_categories() ist eine seltsame function, da sie in bestimmten Situationen mit benutzerdefinierten Taxonomien einzigartig nützlich ist, aber sie wurde ursprünglich geschrieben, bevor sie überhaupt existierten. (Es wurde in 2.1 eingeführt und das Attribut taxonomy wurde in 3.0 ( Quelle ) hinzugefügt.)

Was Sie sehen, ist ein bekanntes Problem mit einem zugehörigen Fehlerbericht (vor zwei Jahren, letzte Aktivität vor vier Monaten). Wenn Sie sich die Quelle ansehen , können Sie sehen, dass der Link fest codiert ist, um zur Seite page_for_posts . Für jetzt suchen Sie nach einem Workaround.

Wie @ tomas-cot in ihrem Kommentar feststellt, ist das post_type Argument in Ihrem Code-Snippet kein gültiges Argument für wp_list_categories() . Ich denke jedoch, was Sie show_option_all , ist, dass der Link show_option_all auf die Seite Post Type Archive Ihres show_option_all geht.

Sie könnten dies mit einer Walker-class tun oder vielleicht das title_li Argument title_li , aber da Sie die function ohnehin in

    -Tags umbrechen müssen, würde ich den folgenden (ungeprüften) Code empfehlen:

     < ?php $list_cat_args = array( 'show_count' => 1, 'taxonomy' => 'asset_type', 'use_desc_for_title' => 0 /* title attr bad for accessibility! */ ); // get the post type archive link $all_posts_url = get_post_type_archive_link( 'design_asset' ); ?> 
    • Show All
    • < ?php wp_list_categories( $list_cat_args ); ?>