如何從WordPress循環中排除粘性帖子


即時貼是突出顯示特色內容的好方法。 但是,您網站上的某些位置不需要在頂部放置粘性帖子。 WordPress無法猜測這一點,因此您需要明確告訴WordPress從自定義循環中排除粘性帖子。 在本文中,我們將向您展示如何從WordPress的循環中完全排除粘性帖子,並且還將向您展示如何取消帖子的粘性功能,因此它仍按其自然順序顯示。

如何帶走崗位的黏性

當您在選項卡中顯示最新帖子時,您不希望粘性帖子保持粘性。 如果您不刪除粘性功能,則最近的帖子區域將無用,因為您所有的粘性帖子都將擁擠該區域。 這是哪裡 query_posts 功能派上用場了。

為此,您需要將循環更改為以下內容:

 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();
?>

此代碼忽略帖子是粘性的,並以正常順序顯示帖子。 使用此代碼,您的粘性帖子將出現在循環中,但是不會被放置在頂部。

即時貼按正常順序顯示

從循環中完全排除粘性帖子

如果在滑塊中使用即時貼,則有時您可能希望將自己的即時貼從循環中排除。 您要做的就是編輯自定義循環以使其與此匹配:

 get_option( 'sticky_posts' ) ) );
if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
?>

此代碼將不會在發布循環中顯示任何粘性發布。 有關修改WordPress主題的更多提示,請查閱初學者的WordPress主題備忘單。

資料來源:WP Codex