Intereting Posts
Название страницы в почтовом запросе Установка родительской страницы по умолчанию Запретить поиск менее 4 символов Фильтрация настраиваемого типа сообщений с использованием нескольких выпадающих списков таксономии Сравнение между датой () и датой wp_postmeta Почему моя родительская страница перенаправляется на дочернюю страницу, но не первая В чем цель $ merged_filters? Добавление нескольких изображений на моем сайте – без использования плагинов Возвращайте только пользовательский подзаголовок для настраиваемого типа сообщения, не эхо-родитель-родитель register_post_type – переписывать / кормить, для чего это нужно? Как добавить иконки iOS и fav в тему? Как автоматически обновлять локальный хост после редактирования файлов Изменение параметров плагина из файла функций темы? Как войти на сайт WordPress с использованием основных HTTP-заголовков проверки подлинности? Разделить сообщения на 2 отдельных потока

«Показать опцию все» в категориях категорий не отображается таксономия

У меня есть список wp_list_categories который отображает мою пользовательскую таксономию.

Все работает отлично, и теперь я хочу добавить ссылку show_option_all .

Однако при нажатии ссылки на нее отображаются все сообщения типа post post и ни одна из пользовательских таксономии. Очевидно, что цель состоит в том, чтобы отобразить все должности в этой таксономии и только те.

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

Может ли это работать? Как?

Solutions Collecting From Web of "«Показать опцию все» в категориях категорий не отображается таксономия"

wp_list_categories() является нечетной функцией, поскольку она уникально полезна в определенных ситуациях с пользовательскими таксономиями, но она была первоначально написана до того, как они даже существовали. (Он был введен в 2.1, а атрибут taxonomy был добавлен в 3.0 ( источник ).)

То, что вы видите, является известной проблемой с ассоциированным сообщением об ошибке (зарегистрированным два года назад, последняя деятельность четыре месяца назад). Если вы посмотрите на источник , вы увидите, что ссылка жестко запрограммирована для перехода на страницу page_for_posts . Так что пока вы ищете работу.

Как отмечает @ tomas-cot в своем комментарии , аргумент post_type в вашем фрагменте кода не является допустимым аргументом для wp_list_categories() . Тем не менее, я думаю, что вы намерены show_option_all ссылку show_option_all для перехода на страницу Post Type Archive на вашем CPT.

Вы можете сделать это с помощью класса walker или, возможно, взломать аргумент title_li , но так как вам все равно придется обернуть функцию в тегах <ul> , я бы рекомендовал следующий (непроверенный) код:

 <?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' ); ?> <ul> <li><a href="<?php echo esc_url( $all_posts_url ); ?>">Show All</a></li> <?php wp_list_categories( $list_cat_args ); ?> </ul>