您可以使用:
get_queried_object_id()
获取静态帖子页面的ID。或者,您也可以使用get_option( \'page_for_posts\' )
.$post_id = get_queried_object_id();
//$post_id = get_option( \'page_for_posts\' ); // you should use the above on the blog page
$content = get_the_content( null, false, $post_id );
get_queried_object()
获取静态帖子页面的完整数据。(您将得到一个与get_post()
.)$post = get_queried_object();
$content = get_the_content( null, false, $post ); // or you could use $post->post_content
并且在posts页面上
$wp_query
(主查询)已包含最新/博客帖子,因此无需像
$wpb_all_query
在代码中。只需使用主循环来显示帖子,就可以使用
pre_get_posts
hook 更改主查询,例如更改每页查询的帖子数。
所以你的home.php
模板可以简单到:
<?php get_header(); ?>
<h1><?php single_post_title(); ?></h1>
<?php
// Display the content of the static posts Page.
// This is just an example using setup_postdata().
$post = get_queried_object();
setup_postdata( $post );
the_content();
wp_reset_postdata();
?>
<?php
// Display the latest/blog posts.
if ( have_posts() ) :
while ( have_posts() ) : the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php
endwhile;
endif;
?>
<?php get_footer(); ?>