您确实想“做一个循环”。
在页眉中,您希望仅对这三篇文章进行一个新的查询,并循环浏览它们,而不会打乱每页下面需要的主查询。
下面是一个标准循环,从您的类别中调用三篇帖子:
$wpse_235359_query = new WP_Query( array(
\'category_name\' => \'your-category-slug\',
// should pull in posts from child categories too
\'posts_per_page\' => 3
) );
if ($wpse_235359_query->have_posts()) :
while($wpse_235359_query->have_posts()) :
$wpse_235359_query->the_post();
/* show your post stuff here using standard
template tags like the_title()
*/
endwhile;
endif;
wp_reset_postdata();
最后调用wp\\u reset\\u postdata可以很好地恢复所有内容,从而使页面的其余部分按预期运行。
您可以将这段代码放在主题文件中的任何位置,以便显示这捆文章。如果您将主题建立在另一个主题的基础上,则可以在子主题中,如果您构建整个主题,则可以在主主题文件中。
编辑-从注释中添加内容以缩短注释列表
调用变量
$wpse_235359_query
你喜欢什么都行。如果愿意,可以将该代码段多次用于不同的类别。
使用子主题将其放置在您想要的位置,这样您仍然可以更新父主题。子主题通过覆盖父主题中的整个模板文件来工作。因此,您复制父标题。将php转换为子主题,修改它,以及子标题。WP使用php而不是父标头。php。调用load header。php总是首先查看子主题。
然后使用如下HTML对第一个进行不同的样式设置:
<div>
<span class="MainCategoryHeader">
<a href="http://www.example.com/">Permalink One</a>
</span>
<span class="MainCategoryHeader">
<a href="http://www.example.com/">Permalink Two</a>
</span>
<span class="MainCategoryHeader">
<a href="http://www.example.com/">Permalink Three</a>
</span>
</div>
按如下方式应用CSS:
.MainCategoryHeader:first-child a {
background-color: #FFFFFF;
color: #FFFF00;
}
.MainCategoryHeader a {
background-color: #FFFFFF;
color: #000000;
}
然而,这与WordPress和最初问题的要点已经偏离了很长一段路。如果你对WordPress部分的解决感到高兴,那么请接受答案,不仅是为了我的利益,也是为了保持网站整洁。