Intereting Posts
Не разрешать добавлять или редактировать пользовательский тип сообщения из бэкэнд Должны ли использоваться category.php и Loop, если запрос нужно настраивать? Как отобразить раздел на определенное время WooCommerce – добавление пользовательских полей для выставления счета Довольно постоянные WPMU Hook для архивации или деактивации блога? Как вы отображаете настраиваемое поле на новой странице? Предупреждение. Невозможно изменить информацию заголовка. Как решить эту проблему? рекомендуемая практика для подачи формы Загрузка файла WordPress в WordPress в пользовательском сообщении сверхпрозрачная всплывающая подсказка + строка запроса гравитации Используйте данные $ _POST в functions.php Страница настройки WordPress не может быть сохранена с помощью html-радио Отображать custom_background вне wp_head () Как получить текущий идентификатор конкретной страницы и использовать его в функции get_page?

wp_list_categories () с типами вложений

Я работаю над картинной галереей, где нет «регулярного» сообщения, только изображения с несколькими пользовательскими таксономиями, некоторые из которых являются иерархическими.

Я использую wp_list_categories() для отображения иерархических списков терминов и работает отлично, если я устанавливаю параметр hide_empty 0 . Тем не менее, я хотел бы отображать только те термины, которые имеют изображения, или у потомков которых есть изображения. Но я не могу найти способ использовать hierarchical вместо hide_empty , возможно потому, что функция ищет термины, прикрепленные к обычным сообщениям.

Есть ли способ изменить свое поведение и заставить его искать post-type='attachment' или что-то еще, поэтому я мог бы перечислять только термины, связанные с опубликованными картинками?

Спасибо за помощь.

Когда вы регистрируете свою таксономию, установите для параметра update_count_callback значение _update_generic_term_count . Это будет считать все объекты, связанные с терминами таксономии, поэтому вам не нужно использовать hide_empty .

 $args = array( // your other taxonomy arguments here 'update_count_callback' => '_update_generic_term_count' ); register_taxonomy( 'your-taxonomy', array( 'attachment' ), $args );