Как я могу перебирать посты, а также дочерние страницы, чтобы отображать их по дате в Wordpress 2.9 - PullRequest
1 голос
/ 02 апреля 2010

Некоторая справочная информация -

В WordPress у меня есть портфолио в качестве родительской страницы с каждым элементом работы дочерней страницей. У меня также есть блог.

Я хочу отобразить на домашней странице последние 6 элементов, будь то из моего портфолио или из моего блога.


У меня есть цикл, который отображает сообщения, а на другой странице у меня есть цикл, который отображает дочерние страницы определенной родительской страницы. Мне нужно только отобразить the_title и the_post_thumbnail.

Можно ли просматривать циклы как постов, так и дочерних страниц и отображать их в порядке даты (последнее последнее).

Таким образом, окончательным отображением будет смесь постов и дочерних страниц.

Может ли это быть сделано с помощью отдельного цикла для страниц и одного для постов, затем каким-либо образом добавлять результаты в массив и затем извлекать их в порядке дат (сначала последним).

Любая помощь будет очень полезна.

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Использовать пользовательский запрос .

Пример

$latest_content = new WP_Query(
    array(
        'posts_per_page'    => 6,
        'post_type'   => 'any',
        'post_status' => 'publish'
    )
);
if ( $latest_content->have_posts() )
{
    while ( $latest_content->have_posts() )
    {
        $post = $latest_content->next_post();
        // Do anything you know about the loop.
        print $post->guid . '<br>';
    }
}
rewind_posts();
0 голосов
/ 02 апреля 2010

Я сам не пробовал, но, думаю, вы можете использовать тег шаблона get_posts с post_type => 'any'.

Так (порядок по умолчанию - по убыванию даты):

<?php
$args = array('post_type' => 'any', 'numberposts' => 6);
$posts_and_pages = get_posts($args);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...