Php 如何在Wordpress 2.9中循环浏览帖子和子页面,以按日期显示它们

Php 如何在Wordpress 2.9中循环浏览帖子和子页面,以按日期显示它们,php,wordpress,post,loops,Php,Wordpress,Post,Loops,一些背景资料-- 在wordpress中,我将我的公文包作为父页面,每项工作都作为子页面。 我也有一个博客 我想在主页上显示最近的6个项目,无论它们是来自我的公文包还是博客 我有一个显示文章的循环,在另一个页面上,我有一个显示特定父页面的子页面的循环。我只需要显示标题和帖子缩略图 是否可以循环浏览帖子和子页面,并按日期顺序(最近的第一个)显示它们 因此,最终的显示将是帖子和子页面的混合 这可以通过为页面和帖子分别创建一个循环,然后将结果添加到数组中,然后按日期顺序(最近的第一个)将其拉出来实现

一些背景资料--

在wordpress中,我将我的公文包作为父页面,每项工作都作为子页面。 我也有一个博客

我想在主页上显示最近的6个项目,无论它们是来自我的公文包还是博客


我有一个显示文章的循环,在另一个页面上,我有一个显示特定父页面的子页面的循环。我只需要显示标题和帖子缩略图

是否可以循环浏览帖子和子页面,并按日期顺序(最近的第一个)显示它们

因此,最终的显示将是帖子和子页面的混合

这可以通过为页面和帖子分别创建一个循环,然后将结果添加到数组中,然后按日期顺序(最近的第一个)将其拉出来实现吗

任何帮助都将是巨大的


谢谢

我自己还没有试过,但是我想你可以使用模板标签和
post\u type=>“any”

与此类似(默认顺序为日期递减):


使用一个

示例

$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();
$latest\u content=新的WP\u查询(
排列(
“每页帖子数”=>6,
“post_type”=>“any”,
“发布状态”=>“发布”
)
);
如果($latest\u content->have\u posts())
{
而($latest\u content->have\u posts())
{
$post=$latest_content->next_post();
//做任何你知道的循环。
打印$post->guid。“
”; } } 倒带帖子();
谢谢,效果很好——只需要知道您可以使用“post_type”=>“any”,现在我需要从循环中排除特定页面和帖子类别。分类很简单,只需“cat”=>“-19”,但我似乎无法排除页面(如主页)。我知道($post->ID='19')是否继续;?>跳过特定的帖子id(实际上是主页的页面id),再次感谢使用continue in the loop将为您提供错误的帖子数量。如果你要求6篇文章,然后跳过循环中的2篇,你只会显示4篇。我相信你可以用$args中的'exclude'=>'19'来代替get_帖子。
$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();