Intereting Posts
Пользовательские перенаправления с использованием SQL Пользовательский мета-поле возвращает только последнее значение на странице Получение категории таксономии Изображение из ACF Методы локализации для jQuery append preend wrap parent Получать разбиение на страницы, работающие для пользовательских циклов в шаблонах страниц Проблема с запросом на новый настраиваемый тип сообщения при хорошем отображении старого дисплея flush_rewrite_rules на save_post не работает при первом сохранении сообщения Ссылка «Читать дальше» не отображается, когда длина сообщения находится под длиной выдержки Как перенаправить после регистрации? Достаточно ли только сделать многоузловое отображение домена с плагином в WordPress 4.1? Проблемы с кешем с отсутствием изображений как перенаправить на шаблон пользовательских сообщений Как определить, какой javascript выполняется Функция перехвата Init для вызова другого hook в function.php Как создать альтернативный канал RSS для тегов с настраиваемыми размерами изображений для MailChimp?

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

У меня есть список 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); 

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

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>