跳到主要内容

即时贴是突出显示特色内容的好方法。但是,您网站上的某些位置不需要在顶部放置粘性帖子。WordPress无法猜测这一点,因此您需要明确告诉WordPress从自定义循环中排除粘性帖子。在本文中,我们将向您展示如何从WordPress的循环中完全排除粘性帖子,并且还将向您展示如何删除帖子的粘性功能,使其仍然按其自然顺序显示。

如何带走岗位的黏性

在选项卡中显示最新帖子时,您不希望粘性帖子保持粘性。如果您不删除粘性功能,则最近的帖子区域将无用,因为您所有的粘性帖子都将拥挤该区域。这是query_posts功能派上用场的地方。

为此,您需要将循环更改为以下内容:

<?php$args= array(    'posts_per_page'=> 10,    'ignore_sticky_posts'=> 1);$the_query= newWP_Query( $args);if( $the_query->have_posts() ) : while( $the_query->have_posts() ) : $the_query->the_post();?>

此代码忽略帖子是粘性的,并以正常顺序显示帖子。使用此代码,您的粘性帖子将出现在循环中,但是不会被放置在顶部。

如何从wordpress循环中排除粘性帖子
如何从wordpress循环中排除粘性帖子

从循环中完全排除粘性帖子

如果在滑块中使用即时贴,则有时您可能希望将自己的即时贴从循环中排除。您要做的就是编辑自定义循环以使其与此匹配:

<?php$the_query= newWP_Query( array( 'post__not_in'=> get_option( 'sticky_posts') ) );if( $the_query->have_posts() ) : while( $the_query->have_posts() ) : $the_query->the_post();?>

此代码将不会在发布循环中显示任何粘性发布。

回到顶部