还有第三个选项,创建front-page.php
模板文件。它与选项#1类似,只是选项#1包括在admin中创建页面,在您的情况下,听起来不需要这样做。如果您还希望在常规编辑器中管理某些头版内容,而不是在主题中,则选项#1更合适。
如果您还没有子主题,请先创建一个。然后复制front-page.php
如果主题有一个-如果没有,您可能需要浏览层次结构,以查看哪个文件实际控制主题的主页。将其复制到您的子主题中,然后根据需要进行调整。由于您已经在侧栏中处理了一个循环,因此可以对第二组使用主/默认循环,并添加一个wp_query
第三组。
例如,当前主题文件的循环-
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// This inner part of the Loop varies by theme
the_content();
endwhile;
endif;
用您自己的代码替换该部分-您的标记会有所不同,但希望这说明了如何为选项卡设置HTML,然后将两个循环放在其中:
<div class="row container">
<div class="left column">
<?php
// Your standard Loop goes here
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// Format as desired
the_content();
endwhile;
endif;
?>
</div>
<div class="right column">
<?php
// This is where you create an additional Loop
$args = array(
\'post_type\' => \'post\',
\'category_name\' => \'your-category\', // change to your category
\'posts_per_page\' => 5 // change to the total you want to display
);
// run the query
$thirdLoop = new WP_Query($args);
// Now this looks mostly like a normal Loop:
if($thirdLoop->have_posts()):
while ( have_posts() ) : the_post();
// Format as desired
the_content();
endwhile;
endif;
</div>
</div>
从这里开始,您需要做几件事:自定义第三个循环的类别和要显示的帖子数量;自定义两个循环的HTML输出并输出更多信息,如
the_title()
和
the_permalink()
实际链接到每个帖子,而不仅仅是显示其内容;您可能还想自定义主查询,但这是一个主题。在上查找WPSE帖子
pre_get_posts
自定义主页上的主查询,您可以将其限制为要在该循环中显示的任何类别,并限制帖子总数。