我建议创建custom template 并利用custom query 这样做。
这是因为,除非您另有指定,否则将最大帖子数更改为任意数量将影响包含帖子列表的每个页面。
通过进行自己的查询,您可以通过以下方式设置所需的帖子数量:
get_posts( \'posts_per_page=4\' )
例如,您可以创建一个名为“template four Post”的自定义模板文件。并将其放入主题的文件夹content/themes/[主题名称]/。
接下来打开此文件并添加这些代码行。
前几行将引入您的头文件并命名我们的模板。
<?php
/*
Template Name: Four Post Count
*/
get_header(); ?>
下一组代码是通过请求4篇文章类型为“post”的文章并按文章日期降序排列来准备我们的查询:
<?php
$recent_posts_query = array(
\'numberposts\' => 4,
\'post_type\' => \'post\',
\'orderby\' => \'post_date\',
\'order\' => \'DESC\',
);
接下来,我们使用查询查找最近的4篇帖子:
$recent_posts = get_posts( $recent_posts_query );
然后我们运行一个循环,获取每篇文章并将其添加到页面中。此代码将显示每个帖子,并显示其日期、标题和帖子链接:
foreach( $recent_posts as $post ) : setup_postdata($post); ?>
<div class="post">
<p class="date"><?php the_time(\'M j, Y\'); ?></p>
<p><a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
</div><!-- .post -->
<?php
endforeach;
?>
最后一部分是调用页脚文件并将该代码添加到页面:
<?php get_footer(); ?>
总之,您的代码应该如下所示:
<?php
/*
Template Name: Four Post Count
*/
get_header(); ?>
<?php
$recent_posts_query = array(
\'numberposts\' => 4,
\'post_type\' => \'post\',
\'orderby\' => \'post_date\',
\'order\' => \'DESC\',
);
$recent_posts = get_posts( $recent_posts_query );
foreach( $recent_posts as $post ) : setup_postdata($post);
?>
<div class="post">
<p class="date"><?php the_time(\'M j, Y\'); ?></p>
<p><a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
</div><!-- .post -->
<?php
endforeach;
?>
<?php get_footer(); ?>
接下来登录到站点的后端并单击页面。接下来,选择右侧的“页面属性”元框,并从模板下拉列表中选择名为“Four Post Count”的模板,然后单击更新。
然后访问此页面,您应该会看到页面列表。
请记住,根据您使用的模板和标头中的代码,这种外观可能会有所不同。php或页脚。php文件。