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

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

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

Там должен так или иначе сделать это?

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

Мой идентификатор страницы 6417 - Если я использую сообщение __ в затем, это - единственная вещь, которая показывает.

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

Спасибо

0
05.11.2013, 14:48
3 ответа

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

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

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();
1
20.02.2020, 00:09

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

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
        }
0
20.02.2020, 00:09

Хорошо я выяснил решение мой сам.

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

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() ) : ?>
0
20.02.2020, 00:09

Теги

Похожие вопросы