想知道如何使用新的WordPress区块编辑器Gutenbe…
即时贴是突出显示特色内容的好方法。但是,您网站上的某些位置不需要在顶部放置粘性帖子。WordPress无法猜测这一点,因此您需要明确告诉WordPress从自定义循环中排除粘性帖子。在本文中,我们将向您展示如何从WordPress的循环中完全排除粘性帖子,并且还将向您展示如何删除帖子的粘性功能,使其仍然按其自然顺序显示。
如何带走岗位的黏性
在选项卡中显示最新帖子时,您不希望粘性帖子保持粘性。如果您不删除粘性功能,则最近的帖子区域将无用,因为您所有的粘性帖子都将拥挤该区域。这是query_posts
功能派上用场的地方。
为此,您需要将循环更改为以下内容:
<?php
$args
=
array
(
'posts_per_page'
=> 10,
'ignore_sticky_posts'
=> 1
);
$the_query
=
new
WP_Query(
$args
);
if
(
$the_query
->have_posts() ) :
while
(
$the_query
->have_posts() ) :
$the_query
->the_post();
?>
此代码忽略帖子是粘性的,并以正常顺序显示帖子。使用此代码,您的粘性帖子将出现在循环中,但是不会被放置在顶部。

从循环中完全排除粘性帖子
如果在滑块中使用即时贴,则有时您可能希望将自己的即时贴从循环中排除。您要做的就是编辑自定义循环以使其与此匹配:
<?php
$the_query
=
new
WP_Query(
array
(
'post__not_in'
=> get_option(
'sticky_posts'
) ) );
if
(
$the_query
->have_posts() ) :
while
(
$the_query
->have_posts() ) :
$the_query
->the_post();
?>
此代码将不会在发布循环中显示任何粘性发布。