Фильтрация CPT в админке по настраиваемому полю не работает - PullRequest
0 голосов
/ 30 января 2020

У меня есть эта функция, чтобы фильтровать мои CPT с помощью настраиваемого поля ACF.

function filter_by_alumne( $query ) {
    global $pagenow;
    // Get the post type
    $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
    if ( is_admin() && $pagenow=='edit.php' && $post_type == 'assistencia' && isset( $_GET['alumne'] ) && $_GET['alumne'] !='all' ) {
        $query->query_vars['meta_key'] = 'alumne';
        $query->query_vars['meta_value'] = $_GET['alumne'];
        $query->query_vars['meta_compare'] = '=';
    }
}
add_filter( 'parse_query', 'filter_by_alumne' );

Это работает с 2 CPT, но не в этом, называемом «assistencia», и я не знаю, почему , потому что я использую ту же функцию.

Я хочу иметь URL-адрес, например /wp-admin/edit.php?post_type=assistencia&alumne=392, а затем показывать только пользовательские сообщения, имеющие эту значение в настраиваемом поле с именем 'alumne'.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...