У меня есть эта функция, чтобы фильтровать мои 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'.
Спасибо!