Articles of предварительно получить косяки

pre_get_posts с несколькими запросами

У меня есть шаблон архива, который я использую, чтобы перечислить все компании («списки»), а также иметь разбивку на страницы, однако есть также карта Google с пользовательскими маркерами для всех предприятий. Как я могу достичь этого, используя функцию pre_get_posts , поскольку для одного запроса требуется разбиение на страницы, а другая (карта), которую я только что установил […]

pre_get_posts возвращает объект non property при использовании posts__not_in

Я показываю сообщения из категории и хочу показать все, кроме первого, используя posts__not_in. В приведенном ниже коде возвращается свойство ошибки объекта. function modify_onthisday_cat( $query ) { if ($query->is_category(7) && $query->is_main_query() ) { global $post, $wp_query; set_query_var( 'day', date('d') ); set_query_var( 'post__not_in', array($post->ID) ); return; } } add_action( 'pre_get_posts', 'modify_onthisday_cat'); Если я заменил $ post-> ID […]

pre_get_posts не влияет на архив моей категории

По умолчанию на сайте установлено 4 сообщения на странице, но в архиве определенной категории (id 76) я хочу, чтобы он показывал 12. Я включил этот код в functions.php, но он не работает. Что мне здесь не хватает: add_action('pre_get_posts','filter_archive'); function filter_archive( $query ) { if ( ! is_admin && is_category('76') && $query->is_main_query() ) { $query->set('posts_per_page', '12'); […]

Другой запрос в pre_get_post вызывает проблему памяти

Я пытаюсь изменить основной запрос на странице терминов таксономии, используя действие post__in и post__in . Чтобы добавить идентификаторы в поле post__in, я должен запустить запрос. Когда я вызываю этот запрос, я сталкиваюсь с проблемой «Неустранимая ошибка: разрешенная память …». Если я вызову тот же запрос в файле шаблона, который отлично работает. Я думаю, что я […]

переменные pre_get_posts

После добавления ссылки на страницу результатов поиска , я хочу показывать будущие должности в категориях, но не на домашней странице. Этот код работает: add_action( 'pre_get_posts', function ( $q ) { if ( !is_admin() && !is_feed() && $q->is_main_query() ) { $q->set( 'post_status', ['publish', 'future'] ); } }); но показывает будущие сообщения на главной странице. Я попытался […]

как ограничить фильтр posts_request только основным запросом

Я пытаюсь запустить пользовательский sql для результатов поиска, и у меня возникли проблемы с ограничением фильтра на основной запрос без выполнения избыточного запроса. Я успешно получаю результаты через следующее: add_filter( 'posts_request', 'my_request_filter' ); function my_request_filter($sql) { if(is_search()) { $sql = 'some custom sql query' } return $sql; } Проблема здесь в том, что это влияет […]

pre_get_posts для категории исключения

Этот код отлично работает function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-1' ); } } add_action( 'pre_get_posts', 'exclude_category' ); Но этот код не работает вообще $caid = "-1"; function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', $caid ); } } add_action( 'pre_get_posts', […]

Показывать только определенные типы сообщений в виджетах последних сообщений

У меня есть пользовательский тип сообщения, который был создан для показа в архивах, используя следующий код в моих functions.php : add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { if ( is_archive() && empty( $query->query_vars['suppress_filters'] ) ) { $post_type = get_query_var('post_type'); $post_types = get_post_types(); if($post_type) $post_type = $post_type; else $post_type = $post_types; $query->set('post_type',$post_type); return $query; } } Проблема заключается […]

Заказ по meta_key

Я пытаюсь заказать основной запрос на странице архива типа публикации «Jobs». Я хочу заказать их с помощью meta_key, так что сначала будут показаны те, которые имеют значение (т. Е. Проверены как «Избранные»). Вот то, что у меня есть на данный момент. function featured_jobs_order( $orderby ) { if( !is_post_type_archive('jobs') ) { return $orderby; } global $wpdb; […]

pre_get_posts все сообщения и пользовательский тип сообщения с определенным тегом

Я хотел бы отобразить все сообщения, которые у меня есть, и персонализированные страницы типа сообщений, если у них есть определенный тег на моей домашней странице. Это мой код, но я не могу заставить его работать: add_filter( 'pre_get_posts', 'get_posts_plus_cpt_with_certain_tag' ); function get_posts_plus_cpt_with_certain_tag( $query ) { if ( is_home() && $query->is_main_query() ) { if ( $query->query_vars['post_type'] == […]

Intereting Posts
Скрыть php-уведомления в Dashboard $ wp_query-> queried_object-> Предупреждение о выдаче идентификатора: неопределенное свойство Публикация сообщения при редактировании формы сообщения с нажатием клавиши ввода / возврата на клавиатуре Чистый способ использования ob_start () и ob_end_clean () в wordpress remove_action условно для пользовательского типа сообщения Запрос «Категория А» + 1 сообщение из категории «В» – как? Перезаписать textdomain плагинов по умолчанию – Lost Translation Запросить сообщения на основе предыдущего запроса Неожиданные результаты с условностями внутри шаблона Как выбрать страницу внутри администратора? Показывать индивидуальный рейтинг автора из запроса совокупного количества просмотров просмотров для всех авторов get_the_term_list без ссылок в 3.1 Пользовательские типы сообщений, пользовательские таксономии и постоянные ссылки? Создание представления пользовательской формы – только разрешить им просматривать свои собственные материалы Переназначьте пользователя, используя «wp_login_failed» действие, если ошибка «empty_username» или «empty_password»