Intereting Posts
Проблема с постоянным типом сообщения Каков наилучший способ сохранить миниатюры для прикрепления без изображения? Использование get_posts против WP_Query Проблемы с title-тегом и document_title_parts изменить функцию strip_tags, чтобы использовать термин slug вместо имени Гибкая компоновка ширины Пожалуйста, предложите мне некоторые плагины в сети WordPress Почему «Вызывать функцию-член на не-объекте» только в плагине? Тип персонализированного сообщения в другом типе сообщения необходимо переопределить функцию в jquery.ui.datepicker.js get_page_children аргументы – объекты страницы? Определите, вызван ли вызов the_post из списка сообщений администратора Таксономии не отображаются в пользовательских типах сообщений Как я могу назначить путь к блоге или путь эскиза к переменной и вызвать ее в разметке? Как получить все встроенные изображения в сообщении?

Использование pre_get_posts для фильтрации по пользовательским полям при использовании статической главной страницы

Я пытаюсь отфильтровать цикл пользовательского типа сообщений несколькими настраиваемыми полями, используя pre_get_posts. Страницы категорий отображаются очень хорошо. У меня возникли проблемы со статической главной страницей, которая по какой-то причине отображает шаблон сообщений блога (с пользовательскими сообщениями типа post) вместо настраиваемого шаблона страницы, который я задал как статическую переднюю страницу. Надеюсь, кто-то может пролить свет на это.

Вот код …

function filter_posts( $query ) { if (!is_admin() && $query->is_main_query() ) { if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } $today = date('Ymd H:i:s'); $metaquery = array( array( 'key' => 'expire_date', 'value' => $today, 'type' => 'DATETIME', 'compare' => '>' ), array( 'key' => 'sold', 'value' => 'yes', 'type' => 'string', 'compare' => 'NOT EXISTS' ) ); $query->set( 'post_type', array( 'cpt' ) ); $query->set( 'meta_query', $metaquery ); $query->set('page_id', ''); //Empty $query->set( 'post_status', 'publish' ); $query->set( 'paged', $paged ); $query->is_page = 0; $query->is_singular = 0; } return $query; } add_filter( 'pre_get_posts', 'filter_posts',11 );