您可以使用WordPress中的便利貼做的6件事


您是否知道WordPress允許您使用粘性帖子功能來展示您的帖子。 但是,粘性帖子是WordPress鮮為人知的功能之一。 在本文中,我們將向您展示可以使用WordPress中的粘性帖子完成的6件事。

粘帖技巧

影片教學

訂閱WPBeginner

如果您不喜歡該視頻或需要更多說明,請繼續閱讀。

1.自動過期即時貼

如果您使用即時貼突出顯示特殊事件或優惠券,那麼該事件結束後,您將需要取消對該貼的粘貼。

這聽起來像您應該自動化的不必要的工作。

只需安裝並激活Expire Sticky Posts插件即可。 激活後,您可以為即時貼設置過期日期。

設置即時貼的過期日期

有效期過後,您的粘性帖子將自動變為普通帖子。 有關詳細說明,請參閱我們的教程(帶視頻),該教程如何設置WordPress中粘性帖子的到期日期。

2.類別的便利貼

默認情況下,粘性帖子僅顯示在您網站的首頁上。 但是,如果您想在類別存檔頁面上顯示特色內容怎麼辦?

您可以通過安裝並激活Category Sticky Post插件來做到這一點。 激活後,編輯要突出顯示的帖子,然後選擇即時貼類別。

在特定類別中添加即時貼

有關更多詳細說明,請參閱有關如何在WordPress中為類別添加粘性帖子的教程。

3.顯示最新的即時貼

通常,粘性帖子用於特色帖子,以顯示您最突出的內容。 但是過了一會兒,您以前的精選帖子在檔案庫中消失了。 您可以通過在自定義檔案頁面或網站上的其他任何地方顯示舊的特色內容,使它們恢復生氣。

只需將此代碼粘貼到主題的functions.php文件或特定於站點的WordPress插件中。

function wpb_latest_sticky() { 

/* Get all sticky posts */
$sticky = get_option( 'sticky_posts' );

/* Sort the stickies with the newest ones at the top */
rsort( $sticky );

/* Get the 5 newest stickies (change 5 for a different number) */
$sticky = array_slice( $sticky, 0, 5 );

/* Query sticky posts */
$the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) );
// The Loop
if ( $the_query->have_posts() ) {
	$return .= '
    '; while ( $the_query->have_posts() ) { $the_query->the_post(); $return .= '
  • ' . get_the_title() . '
    ' . get_the_excerpt(). '
  • '; } $return .= '
'; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata(); return $return; } add_shortcode('latest_stickies', 'wpb_latest_sticky');

添加此代碼後,只需創建添加簡碼 [latest_stickies] 無論您想在哪裡顯示最新的即時貼。

有關詳細說明,請訪問我們的文章:如何在WordPress中顯示最新的即時貼。

4.自定義帖子類型的粘性帖子

粘性帖子功能僅適用於WordPress帖子,但這並不意味著您不能為其他帖子類型添加此功能。

只需安裝並激活Sticky Custom Post Types插件即可。 激活插件後,請訪問 設置»閱讀 並為您想要的任何帖子類型啟用即時貼。

自定義帖子類型上的即時貼
有關更多詳細說明,請查看有關如何在WordPress自定義帖子類型中添加粘性帖子的教程。

5.如何從WordPress Loop中隱藏即時貼

使用粘性帖子時,您會注意到默認情況下WordPress在所有WordPress帖子的頂部顯示您的粘性帖子。 例如,如果您有一個循環來顯示最近的帖子,則無論何時添加即時貼,即時貼都會顯示在頂部。

為了避免這種情況,只需使用 ignore_sticky_posts 您的WordPress查詢中的參數,如下所示:

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

請參閱我們的教程,了解如何從WordPress循環中排除粘性帖子,以獲取更多詳細說明。

6.設置粘性帖子的樣式

想要在您的即時貼中添加自定義樣式嗎?

許多WordPress主題使用 post_class() 功能為每個帖子自動添加帖子類別。 如果您的主題已經在使用post_class()函數,那麼您將看到粘性類已添加到您的粘性帖子中。

粘性類添加到帖子容器

如果您的主題不是將粘性類添加到post容器div中,則可以通過將post_class()函數添加到post div或article容器中來自己添加粘性類。

>

現在您可以使用了。sticky 子主題樣式表中的CSS類。 以下是一些基本的CSS入門指南:

.sticky { 
background-color:#ededed;
border:1 px solid #f5f5f5;
color:#272727;
padding:5px;
}

.sticky:before {
  content: "Featured";
  color: #FFF;
  background: #f20000;
  padding: 10px;
  display: inline-block;
  text-align: right;
  float: right;
  font-weight: bold;
  text-transform: uppercase;
}

這就是使用二十二十二主題在我們的演示站點上的外觀。

在WordPress中設置粘性帖子的樣式

僅此而已,我們希望本文能幫助您學習一些有趣的事情,這些事情與WordPress網站上的粘帖有關。 您可能還需要查看有關WordPress的10種最需要分類的黑客和插件的指南。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Google+。