Intereting Posts

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

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

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

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

<?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() ) : ?>