Раскрывающийся фильтр в пользовательских сообщениях

Это мой фрагмент раскрывающегося фильтра в пользовательских типах сообщений:

<?php                function blog_restrict_manage_posts() {        global $typenow;        $taxonomy = 'blog'; //Change this        if( $typenow != "page" && $typenow != "post" ){            $filters = array($taxonomy);            foreach ($filters as $tax_slug) {                $tax_obj = get_taxonomy($tax_slug);                $tax_name = $tax_obj->labels->name;                $terms = get_terms($tax_slug);                echo "<select name='$tax_slug' id='$tax_slug' class='postform'>";                echo "<option value=''>Wszystkie $tax_name</option>";                foreach ($terms as $term) {                     $label = (isset($_GET[$tax_slug])) ? $_GET[$tax_slug] : ''; //Fix                    echo '<option value='. $term->slug, $label == $term->slug ? ' selected="selected"' : '','>' . $term->name .' (' . $term->count .')</option>';                }                echo "</select>";            }        }    }    add_action( 'restrict_manage_posts', 'blog_restrict_manage_posts' );?>

Но есть одна небольшая проблема - у меня есть два пользовательских сообщения: «х» и «у». И у меня есть этот фильтр выпадающего меню. Но фильтр для «x» виден в пользовательских записях «y» на странице администратора и наоборот. Таким образом, каждый выпадающий список виден на всех пользовательских страницах администратора сообщений ...

Спасибо :))

Ответы и комментарии:

Не могли бы вы подробнее остановиться на вашем вопросе? В чем проблема? Что вы пытались это исправить?
Создан 30-07-2017 11:40 Cesar Henrique Damascena

Я не знаю, как это исправить, даже для начала: D Моя проблема: у меня есть два пользовательских сообщения: 'x' и 'y'. И у меня есть этот фильтр выпадающего меню. Но фильтр для «x» виден в пользовательских записях «y» на странице администратора и наоборот. Итак, все выпадающие списки видны в каждой пользовательской записи админки ...
Создан 30-07-2017 11:33 Damian P.

При использовании этого хука ваша функция получает два параметра, одним из которых является фрагмент текущего post_type;
<? PHP
function my_post_type_filter ($ post_type) {

  $ post_slug = $ post_type;

  if ($ post_slug == 'the_post_type_slug') {
    // Сделай что-нибудь
  }
}


add_action ('restrict_manage_posts', 'my_post_type_filter');

?>

Чтобы узнать больше об этом крюке, проверьте Документы.
Создан 30-07-2017 11:51 Cesar Henrique Damascena805211