前两个(粘性)帖子的风格不同

时间:2018-01-30 作者:LaMigra

我目前在处理我正在处理的主题的主页时,面临着一些松散的结局。我把我的循环设置成以某种风格显示最近的帖子,效果很好。

现在,我正在尝试将两篇粘性帖子(甚至是某个类别的帖子)放在循环的顶部,使用不同的样式,只显示缩略图和标题。我希望他们无论多大年纪都能站在上面,并希望常规循环从他们下方开始。就像在一个典型的杂志网站上一样,顶部的内容保持不变,而下面的博客内容则更频繁地获得新的帖子。请参阅随附的草稿。

Sticky posts above loop

我真的不知道如何合并我循环上面的两个帖子。如果能给我一点正确的提示,我将不胜感激。

2 个回复
SO网友:Quang Hoang

我认为您应该添加一个css类,并在循环中$i 然后让$iif $i == 2 然后将css类属性添加到该粘性帖子中。

$i = 0;
while( have_posts() ):
         the_post();
   $i++;
   if($i == 2):
      $css_class = \'top-sticky\';
   else:
      $css_class = \'\'; 
   endif;

endwhile;
wp_reset_postdata();

SO网友:Vlad Olaru

你首先需要有一些方法来标记这些帖子,因为它们可能会随着时间的推移而变化。最好使用“特殊”标签(如featured) 像Jetpack的Featured Content 模块会这样做(它还为您提供了一种很好的方法,可以通过定制器确定要使用的标记)。

完成该设置后,使用自定义查询循环并仅显示常规循环上方的帖子。

要将那些特色帖子排除在常规/主循环之外,您需要使用pre_get_posts 动作挂钩,并根据特定条件(可能您只在主页上显示特色帖子-is_home(), 不在类别或标记存档中),您可以通过设置post__not_in WP_Query 参数

结束

相关推荐

how to edit homepage

我从零开始学习html和php,我上传了一个wordpress网站,一切正常,但我在一些编辑方面有问题,这意味着我找不到需要编辑的文件。我搜索索引。php但在索引中。php文件我没有找到要编辑的文本。我正在使用教育基地主题,我的网站http://saraswati-school.com/我还阅读了“教育基地”主题的官方文件,请帮助我,在哪个文件中我可以找到我想要编辑的文本。我想编辑上图中红色矩形中的文本。谢谢网站http://saraswati-school.com/