Intereting Posts
Разрешить вход в систему пользователям, которые не принадлежат к whitelisted ips Есть ли счетчик для комментариев? Изменение поддомена admin в многоязычном WordPress Легкий (без кода) способ открыть форму в лайтбокс (плагин?) Задайте название страницы с помощью настраиваемого шаблона страницы. Подкатегория CSS, которую читает панель администратора Небрежно скомандовано Общее количество сообщений в запросе (категория / тег / автор / результаты поиска / главная страница …) Динамически зависимые раскрывающиеся списки для категорий, подкатегорий и сообщений Поиск сообщения с использованием даты его публикации Как получить текущего пользователя на многоуровневом сайте, использующем сопоставление доменов? Самые комментируемые последние 24 часа, неделя, месяц, год и все время – posts_where Доступ к списку стилей, как WordPress Как обновить настраиваемую мета для всех сообщений ACF Relationship – Исключить страницы, не созданные автором

Включить одну страницу / сообщение в запрос, который уже возвращает сообщения

У меня есть запрос новостей, который находится в моем индексном файле.

Я хочу включить сообщение в этот запрос, который представляет собой страницу.

Есть какой-либо способ сделать это?

<?php query_posts(array( 'posts_per_page' => 5, 'paged' => $paged )); if ( have_posts() ) : ?> 

Мой идентификатор страницы – 6417. Если я использую post__in, то это единственное, что показывает.

Может ли кто-нибудь консультироваться, мне нужно сделать мета-запрос?

благодаря

Solutions Collecting From Web of "Включить одну страницу / сообщение в запрос, который уже возвращает сообщения"

И вот правильная реализация:

Зарегистрируйте category таксономии для page post-type:

 function wpse121285_add_category_to_pages() { register_taxonomy_for_object_type('category', 'page'); } add_action( 'admin_init', 'wpse121285_add_category_to_pages' ); 

Добавьте соответствующий термин категории на нужную страницу.

Затем измените объект $wp_query по умолчанию на pre_get_posts :

 function wpse121285_pre_get_posts( $query ) { // Main query for the blog posts index // Note that you can use most/any contextual // conditional here, depending on your needs if ( is_home() && $query->is_main_query() ) { $query->set( 'posts_per_page', 5 ); $query->set( 'category_name', 'news' ); $query->set( 'post_type', array( 'post', 'page' ) ); } } add_action( 'pre_get_posts', 'wpse121285_pre_get_posts' ); 

Оставьте стандартную петлевую разметку:

 // No query_posts() needed here! if ( have_posts() ) : while ( have_posts() ) : the_post(); 

Что-то вроде этого .. наверное !!

 if ( have_posts() ) { while ( have_posts() ) { global $post; if ( some_condition ) { $page_id = 6417; // This is the ID of the page to be included $post = get_post( $page_id ); }else{ the_post(); // END custom first post } 

Хорошо, я понял свое решение.

Я использовал эту функцию для добавления категорий в ленту новостей.

 function add_category_to_pages() { register_taxonomy_for_object_type('category', 'page'); } add_action( 'admin_init', 'add_category_to_pages' ); 

Затем я нашел свою страницу, я хотел, чтобы выбранную категорию новостей, а затем исправил запрос …

 <?php query_posts(array( 'post_type' => array('post','page'), 'posts_per_page' => 5, 'paged' => $paged, 'category_name' => 'news' )); if ( have_posts() ) : ?>