Intereting Posts
Каков наилучший способ обработки настраиваемых полей в разных форматах сообщений? Пользовательские меню: проблема динамической подсветки с пользовательской домашней ссылкой Как перевести плагин WordPress.org? WordPress Multisite – создайте сообщение по умолчанию и новую категорию на новой установке сайта Как удалить текущую запись из запроса? Как не показывать теги, если в сообщении нет? Пользовательские типы сообщений – используйте post_id в структуре permalink при использовании has_archive => true Следует ли часто обновлять кеш страницы? Изображения водяного знака только для некоторых пользователей Как я могу отправить несколько получателей Contact Form 7 на основе ввода формы? Включение создания пользователя с помощью «Интеграция с Active Directory» Как активировать jQuery / script по требованию? Показывать дату регистрации пользователя Сайт WordPress работает очень медленно на выделенном сервере API WordPress.org – Получить плагины любимых плагинов

Добавить фильтр по тегам на странице сообщений консоли администратора

По умолчанию на странице «Все сообщения» содержатся следующие фильтры

  • по дате
  • по категории

Есть ли способ добавить «по тегам»? введите описание изображения здесь

Solutions Collecting From Web of "Добавить фильтр по тегам на странице сообщений консоли администратора"

Фильтр пользователя 'restrict_manage_posts' для добавления другого фильтра. Используйте следующий код в functions.php

 function kc_add_taxonomy_filters() { global $typenow; // an array of all the taxonomyies you want to display. Use the taxonomy name or slug $my_taxonomies = array( 'post_tag' ); switch($typenow){ case 'post': foreach ($my_taxonomies as $tax_slug) { $tax_obj = get_taxonomy($tax_slug); $tax_name = $tax_obj->labels->name; $terms = get_terms($tax_slug); if(count($terms) > 0) { echo "<select name='$tax_slug' id='$tax_slug' class='postform alignleft actions'>"; echo "<option value=''>Show All $tax_name</option>"; foreach ($terms as $term) { echo '<option value="', $term->slug,'" ',selected( @$_GET[$tax_slug] == $term->slug , $current = true, $echo = false ) , '>' , $term->name ,' (' , $term->count ,')</option>'; } echo "</select>"; } } break; } } add_action( 'restrict_manage_posts', 'kc_add_taxonomy_filters' ); 

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

Следующий код должен войти в wp-includes / functions.php . Обратите внимание, что я жестко закодировал имя select как тег, который, похоже, работает так, как теперь работает строка запроса фильтра WP.

 function kc_add_taxonomy_filters() { global $typenow; // an array of all the taxonomyies you want to display. Use the taxonomy name or slug $my_taxonomies = array( 'post_tag' ); switch($typenow){ case 'post': foreach ($my_taxonomies as $tax_slug) { $tax_obj = get_taxonomy($tax_slug); $tax_name = $tax_obj->labels->name; $terms = get_terms($tax_slug); if(count($terms) > 0) { echo "<select name='tag' id='$tax_slug' class='postform alignleft actions'>"; echo "<option value=''>Show All $tax_name</option>"; foreach ($terms as $term) { echo '<option value="', $term->slug,'" ',selected( @$_GET[$tax_slug] == $term->slug , $current = true, $echo = false ) , '>' , $term->name ,' (' , $term->count ,')</option>'; } echo "</select>"; } } break; } } 

Затем действие должно войти в вашу тему functions.php-файл (wp-content / themes / YOURTHEME / functions.php

 add_action( 'restrict_manage_posts', 'kc_add_taxonomy_filters' );