4種簡單的方法來重新排序WordPress中的博客文章(逐步操作)


您是否要更改WordPress中博客文章的順序?

默認情況下,WordPress按相反的時間順序顯示博客文章(先顯示新文章),但是有時您可能需要上下移動特定文章。

雖然感覺好像沒有辦法在WordPress中執行此操作,但是您會驚訝地發現可以輕鬆地使用多種方式更改過帳順序。

在本文中,我們將向您展示4種不同的方法來重新排序WordPress中的博客文章。 您可以選擇一種看起來更輕鬆且適合您的解決方案。

在WordPress中輕鬆重新排序博客文章的方法

為什麼要重新排序WordPress中的博客文章?

如果您只是開始撰寫博客,則無需立即重新排序博客文章。 但是,隨著內容的增長,您可能需要探索不同的方法來在整個網站上推廣內容。

其中之一是使特定帖子更顯眼地顯示在首頁,博客頁面,最新帖子或存檔頁面上。

現在的問題是,WordPress通常按相反的時間順序顯示您的博客文章。 沒有選擇只是簡單地上下移動帖子。

這是否意味著您不能將較舊的文章帶到首頁? 還是從最近的帖子中刪除較新的文章?

一點都不。

有多種解決方法可以讓您做到這一點。 根據您的需要,可以選擇適合您要求的方法。

讓我們看一下可以輕鬆地對WordPress網站上的博客文章重新排序的一些方法。

影片教學

訂閱WPBeginner

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

1.更改帖子的發布日期

這是最簡單的方法,可讓您使用內置的WordPress功能對帖子重新排序。

如您所知,WordPress根據發布日期以相反的時間順序顯示帖子(先顯示新帖子)。 更改帖子的發布日期也會更改其在列表中的顯示位置。

通過更改發布日期對帖子重新排序

例如,如果您想發布一個較舊的帖子,則必須將其日期更改為較新的日期。 同樣,如果您想將帖子下移,則可以將其日期更改為較早。

只需編輯要重新排序的帖子,然後在帖子編輯屏幕上,單擊“文檔”面板下的發布日期。

更改博客文章的發布日期

這將彈出一個日期和時間彈出窗口,您可以在其中更改帖子的發布日期和時間。 更改日期/時間後,單擊“更新”按鈕以保存更改。

您需要選擇與其他帖子相關的日期。

例如,如果您想在3月8日發布的另一篇文章之前顯示一個較舊的文章,則需要將該帖子的發布日期更改為3月9日。

帖子上移了

2.使用帖子類型順序插件(拖放選項)

如果您想重新排序帖子,但又不想更改其發布日期,那麼此方法適合您。

首先,您需要安裝並激活Post Types Order插件。 有關更多詳細信息,請參閱有關如何安裝WordPress插件的分步指南。

激活後,您需要訪問 設置»帖子類型順序 頁面以更改插件的設置。

過帳類型訂單設置

在這裡,您需要選擇要啟用插件的帖子類型。 之後,只需單擊“保存設置”按鈕以存儲您的更改。

現在你可以去 帖子»所有帖子 頁面,只需拖放帖子即可對其重新排序。

通過拖放對博客文章進行重新排序

3.在WordPress中使用便利貼功能

許多用戶只想對博客文章進行重新排序,以突出顯示博客文章作為特色內容。 WordPress具有實現此目的的默認功能,稱為“粘性帖子”。

粘性帖子功能使您可以在博客頁面上的所有其他帖子之上突出顯示一個帖子。

只需編輯您想要固定在頂部的博客文章。 在帖子編輯屏幕上,選中“文檔”面板下“粘貼到首頁”選項旁邊的框。

在WordPress中發帖

之後,單擊“更新”按鈕以保存您的更改。

現在,您可以訪問您的網站,並且您會看到所選帖子固定在頂部。 根據您的主題,您的即時貼會以不同的方式突出顯示。

WordPress中突出顯示的粘性帖子

4.使用代碼修改WordPress查詢(高級)

此方法要求您將代碼添加到WordPress網站。 如果您以前沒有做過,請參閱我們的指南,了解如何在WordPress中復制和粘貼代碼。

如果您是高級用戶,並且想要自定義發布順序,則可以修改默認的WordPress查詢。

例如,看一下此代碼段。 它允許您按時間順序顯示帖子(先顯示舊帖子)。

//function to modify default WordPress query
function wpb_custom_query( $query ) {

// Make sure we only modify the main query on the homepage	
	if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {

 	 	// Set parameters to modify the query
 		$query->set( 'orderby', 'date' );
		$query->set( 'order', 'DESC' );
	}
}

// Hook our custom query function to the pre_get_posts 
add_action( 'pre_get_posts', 'wpb_custom_query' );

這段代碼只是修改了 訂購訂購 默認WordPress查詢中的參數。

但是,由於某些插件或主題已經修改了默認查詢,因此該代碼有時可能無法按預期工作。 要解決此問題,您可以使用 supress_filters 像這樣的參數:

//function to modify default WordPress query
function wpb_custom_query( $query ) {

// Make sure we only modify the main query on the homepage	
	if( $query->is_main_query() && ! is_admin() && $query->is_home() ) {

 	 	// Set parameters to modify the query
 		$query->set( 'orderby', 'date' );
		$query->set( 'order', 'DESC' );
		$query->set( 'suppress_filters', 'true' );
	}
}

// Hook our custom query function to the pre_get_posts 
add_action( 'pre_get_posts', 'wpb_custom_query' );

oderby 參數帶有許多選項。 請參閱WP Query Codex頁面上的選項的完整列表。

我們希望本文能幫助您學習簡單的方法來重新排序WordPress中的博客文章。 您可能還希望查看我們可以在博客上使用的WordPress最高提示和技巧的最終列表。

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