Intereting Posts
Насколько это плохо, если я пишу функции AJAX, используя wp-load.php? Как создать пользовательское поле для выбора изображения? Пользовательский размер эскиза изображения при загрузке Как я могу отображать таксономии родителей и детей в отдельных раскрывающихся списках? интеграция с загрузкой метаданных mp3 audio: могу ли я автопопуляцией заголовка, заголовка, описания из тегов id3? Как получить переменную запроса? Удаление таблиц стилей из плагина Monitor Добавление пользовательских кнопок TinyMCE при использовании teeny_mce_before_init Многоузловая установка на существующей единой установке woocommerce – get_image_size () устарело Два пользовательских типа сообщений, разделяют две таксономии $ wpdb-> удалить значения столбца IN ARRAY ()? Кодекс больше не поддерживается? Как установить сжатие jpg-изображений для определенных размеров эскизов? Получение всех ссылок из сообщения?

get_query перестает работать после фильтра post

В настоящее время я пытаюсь настроить некоторые фильтры для настраиваемого типа сообщений в моем админе. Тип персонализированного сообщения – это «игроки», и я фильтрую их с помощью других настраиваемых групп сообщений.

Чтобы создать раскрывающийся список команд, я использую get_posts для извлечения всех моих команд:

$args = array( 'numberposts' => -1, 'post_type'=> 'team', 'order' => 'ASC', 'orderby' => 'title' ); return get_posts( $args ); 

Это работает, когда я впервые прихожу на экран редактирования. Выпадающий список отображается отлично. Затем я выполняю фильтр (скажем, команда 1-й команды XI), и он работает так, как ожидалось, выводятся только игроки в 1-й даме XI. Но мой список фильтров больше не работает, и я сузил это, чтобы get_posts не извлекали ничего из моей базы данных.

Я сделал несколько тестов, и независимо от того, что я делаю, get_posts перестает работать после того, как я выполнил фильтр.

Обратите внимание, что это код, который я использую для вывода фильтра моей команды и при необходимости выполняет фильтр:

 add_filter( 'parse_query', 'esf_admin_posts_filter' ); add_action( 'restrict_manage_posts','esf_restrict_listings_by_team' ); function esf_restrict_listings_by_team( ){ global $typenow; if ( $typenow=='player' ) { $teams = esf_get_teams(); ?> <select name="esf_team_select"> <option value=""><?php _e('Filter By Team', 'baapf'); ?></option> <? foreach( $teams as $team): ?> <option value="<?=$team->ID?>"><?=$team->post_title?></option> <? endforeach; ?> </select> <? } } function esf_admin_posts_filter( $query ){ global $pagenow; if ( is_admin() && $pagenow=='edit.php' && isset( $_GET['esf_team_select']) && $_GET['esf_team_select'] != '') { $query->query_vars['meta_key'] = 'esf_mm_teams'; $query->query_vars['meta_value'] = $_GET['esf_team_select']; } return $query; } 

Заранее благодарим за любую помощь, которую вы можете предложить!

Хелен

Solutions Collecting From Web of "get_query перестает работать после фильтра post"