Php 如何在Wordpress 2.9中循环浏览帖子和子页面,以按日期显示它们
一些背景资料-- 在wordpress中,我将我的公文包作为父页面,每项工作都作为子页面。 我也有一个博客 我想在主页上显示最近的6个项目,无论它们是来自我的公文包还是博客Php 如何在Wordpress 2.9中循环浏览帖子和子页面,以按日期显示它们,php,wordpress,post,loops,Php,Wordpress,Post,Loops,一些背景资料-- 在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();