Добавить специальную ссылку на фильтр для всех сообщений в admin

У меня есть слайдер с ползунками на главной странице моего сайта. Он отображает n сообщений (5 прямо сейчас) из категории. Если у меня есть 5 должностей в этой категории и опубликуйте 6-й, самый старый из 6 не отображается в слайдере или ниже в списке всех последних сообщений. Мое решение прямо сейчас – перейти к «Все сообщения»> «Опубликован»> «Избранные», выбрать один для отказа и продолжить свою жизнь.

Я буду предлагать лучшее решение (исправить признак слайдера, вероятно, достойный ответ), но то, что я ищу здесь, – это способ добавить ссылку на все сообщения, которые покажут мне все опубликованные опубликованные сообщения.

введите описание изображения здесь

Прежде всего, на вашем изображении вы можете видеть, что WordPress позволяет фильтровать сообщения по категориям, просто добавьте то, что вы добавили к изображению, но если вы хотите знать, как вы можете добавить свою собственную ссылку на фильтр, вы можете использовать views_edit-post filter hook ex:

 add_action('pre_get_posts', 'query_add_filter' ); function query_add_filter( $wp_query ) { if( is_admin()) { add_filter('views_edit-post', 'Add_My_filter'); } } // add filter function Add_My_filter($views) { global $wp_query; unset($views['mine']); $my_cat = YOUR-CAT-ID $query = array( 'author' => $current_user->ID, 'post_type' => 'post', 'post_status' => 'publish', 'cat' => $my_cat ); $result = new WP_Query($query); $class = ($wp_query->query_vars['cat'] == 'featured') ? ' class="current"' : ''; $views['publish_f'] = sprintf(__('<a href="%s"'. $class .'>Publish Featured <span class="count">(%d)</span></a>', 'publish featured'), admin_url('edit.php?post_status=publish&post_type=post&cat='.$my_cat), $result->found_posts); return $views; } не add_action('pre_get_posts', 'query_add_filter' ); function query_add_filter( $wp_query ) { if( is_admin()) { add_filter('views_edit-post', 'Add_My_filter'); } } // add filter function Add_My_filter($views) { global $wp_query; unset($views['mine']); $my_cat = YOUR-CAT-ID $query = array( 'author' => $current_user->ID, 'post_type' => 'post', 'post_status' => 'publish', 'cat' => $my_cat ); $result = new WP_Query($query); $class = ($wp_query->query_vars['cat'] == 'featured') ? ' class="current"' : ''; $views['publish_f'] = sprintf(__('<a href="%s"'. $class .'>Publish Featured <span class="count">(%d)</span></a>', 'publish featured'), admin_url('edit.php?post_status=publish&post_type=post&cat='.$my_cat), $result->found_posts); return $views; } 

просто убедитесь, что вы изменили YOUR-CAT-ID на фактический идентификатор категории