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


Как я могу добавить custom_list, как показано на прилагаемом снимке экрана. Я хочу перечислить сообщения, имеющие некоторое мета_значение. Есть ли какой-нибудь способ добавить это? Я не собираюсь редактировать основные файлы. Пожалуйста, направьте меня правильным путем.

Add custom list menu on Posts page in admin panel

 1
Author: fuxia, 2015-02-10

1 answers

Вы можете использовать фильтр views_{$this->screen->id} в WP_List_Table::views(), где идентификатор экрана в этом случае равен edit-post:

function wpse_177655_views( $views ) {
    $custom = sprintf( '<a href="%s"', esc_url( 'edit.php?post_type=post&custom=foobar' ) );
    if ( ! empty( $_GET['custom'] ) && $_GET['custom'] == 'foobar' )
        $custom .= ' class="current"';
    $custom .= '>Custom</a>';

    $views['custom'] = $custom;

    return $views;
}

add_filter( 'views_edit-post', 'wpse_177655_views' );

Очевидно, что это скорее пример, чем точное решение. Вам также нужно будет подключиться к pre_get_posts, чтобы добавить соответствующие аргументы мета-запроса.

 1
Author: TheDeadMedic, 2015-02-10 12:05:13