获取页面数据并使用常规循环

时间:2014-04-10 作者:Toine

有没有一种方法可以比通过get_post($id)?我知道我可以用

$post = get_post($id);
$title = $post->post_title;
但我更喜欢使用循环,而不是像上面描述的那样选择每个页面元素。所以我想要的是读取整个页面数据,然后使用the_title(), the_content(), the_post_thumbnail()

我之所以问这个问题,是因为我正忙着为我的主题创建一个“404解决方案”,人们可以在WordPress后端创建和编辑一个自定义404页面。

1 个回复
最合适的回答,由SO网友:RRikesh 整理而成

您需要使用setup_postdata().

$post = get_post( $id );
setup_postdata( $post );

if(! empty( $post ) ){
  the_title(); 
  echo \'<br>\';
  the_content();
}
else {
  echo "No page found matching ID $id";
}

结束

相关推荐

Query date in wordpress loop

我目前有一个名为“事件”的自定义帖子类型。我根据这里的教程创建了这个http://tatiyants.com/how-to-use-wordpress-custom-post-types-to-add-events-to-your-site/. 我想查询日期,只显示日期即将到来的帖子,而不是过去的帖子。$event_date >= time然而,在教程中,他使用一个短代码显示结果。我正在尝试将其转换为标准wp循环,以便在索引中显示它。php。他在其短代码函数中使用以下内容:add_shortcode