Intereting Posts
Как запускать comment_form_after действие, если comment_form () не используется Всегда ли WP выполняет 301 переадресацию? Почему я должен защищать паролем WP-Admin? Как удалить комментаторов возможность добавлять гиперссылки к комментариям? Могу ли я создать мини-WordPresses на моем WordPress? есть ли лучший способ объединить это? Правильный способ установки авторских страниц в корне? Удалять страницы из бэкэнд-листа * и * счетчика обновлений соответственно Использование JS для изменения img src на странице WordPress Получение URL-адреса категории с дефисами, а не пробелами Как вы можете определить, является ли изображение просто прикрепленным или фактически вставлено в сообщение? Скрыть заголовок страницы в WordPress 3.0 Настройка последней публикации в папке Создавайте собственные постоянные ссылки на YouTube для нескольких пользовательских типов сообщений Как проверить, активна ли тема?

почему этот код pre_get_posts не работает?

Я пытаюсь использовать pre_get_posts для изменения запроса, чтобы на странице архива отображались только школы, предоставляющие скидки для студентов. Поле, о котором идет речь, называется «student_discount» и является флажком, оно возвращает 1, если true.

когда я использую get_post_custom для эха значения, которое это «_student_discount: Array».

Это то, что у меня есть сейчас:

function show_discounts( $query ) { if( !is_admin() && $query->is_main_query() && is_post_type_archive( 'job_listing' ) ) { $query->set( 'meta_query', array( array( 'key' => 'student_discount', 'value' => 1, 'compare' => '=' ), )); } add_action( 'pre_get_posts', 'show_discounts' ); 

UPDATE: SInce возникает недоумение над подчеркиванием …. следующий код:

 $custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; 

Производит этот вывод: _company_avatar: Массив: Array _student_discount: Array _nhs_discount: массив

Я не думаю, что функция get_post_custom () добавляет что-либо. Подчеркивание приходит в мета-ящике, я думаю.