3種方式重新訂購WordPress博客帖子

[ad_1]

默認情況下,WordPress帖子是根據它們發布的日期排序的。如果您曾嘗試重新訂購WordPress博客帖子,那麼您完全知道沒有內置的方法可以做到這一點。

但是,如果您確實要移動幾個帖子,那麼有三種不同的方法可以解決它 – (1)手動更改帖子發布日期,(2)編寫自定義解決方案的代碼,或(3)使用插件這將自動完成工作。

考慮到這一點,在這篇文章中,我們將逐步介紹您可以使用的所有三個選項來重新訂購您的博客文章。但在開始之前,讓我們快速了解一下WordPress如何處理默認的下訂單。

讓我們開始吧。

WordPress如何處理默認的郵政訂單(以及為什麼會出現問題)

簡而言之,WordPress以反向時間順序訂購博客文章。這基本上意味著您的帖子在前端的顯示方式完全取決於您發布這些帖子的時間。這個例子總結得很好:

WordPress的默認排序順序

在後端界面上,我們可以選擇按帖子日期和帖子標題對帖子進行排序。如果您曾經發布過一系列博客文章,那麼您就會知道按標題排序會使其更加直觀。然而,即使這個看似微不足道的博客功能也被我們拒絕在前端。

按後端標題排序

例如,如果您已經發布了關於設置WordPress博客的系列文章,那麼您可能希望系列的第一篇文章顯示在列表頂部而不是底部。它不僅可以改善您的網站提供的用戶體驗,還可以使讀者更容易按照預期的順序關注該系列。

幸運的是,有幾種方法可以重新命令WordPress博客帖子在前端以更合理的順序出現。

如何重新訂購WordPress博客文章

WordPress使用戶可以輕鬆地將其他自定義功能集成到核心軟體中。考慮到這一點,讓我們通過三種不同的方式,您可以在前端重新訂購WordPress博客文章。所有這三種選擇都有其自身的優勢,您最終決定採用的選項取決於您的要求和技術知識水平。

選項1:手動更改發布日期

正如我們上面簡要提到的那樣,具有較新時間戳的帖子位於具有較舊時間戳的帖子之前。在前端重新訂購WordPress博客帖子的最簡單(也是最本能)的方法是手動更改帖子日期。

帖子的時間戳。

首先登錄您的WordPress網站的管理面板,然後導航到帖子>所有帖子。在「編輯帖子」屏幕中打開系列頂部的所需帖子,並記下發布日期和時間。在我們的示例中,時間戳是2017年2月22日上午10:19:

編輯帖子的時間戳。

現在,返回帖子>所有帖子,然後選擇您希望在下一行中顯示的帖子。單擊「已發布」部分中的「編輯」鏈接,然後更改帖子的時間戳,以便在系列隊列中預先標出要在其前面的帖子。根據我們的示例,我們將新的時間戳設置為2017年2月22日上午10:18,即前一個帖子前一分鐘。

對系列中的所有帖子重複相同的過程。一旦完成,它就會在後端看起來像這樣:

帖子的後端預覽。

如果您有一些需要重新訂購的帖子,手動更改發布日期非常容易實現。當您有數百個要重新排序的帖子或者時間戳是帖子的重要元素時,此選項效果不佳。

選項2:為自定義解決方案添加代碼

由於WordPress是開源的,它允許開發人員編寫自定義代碼以將其他功能集成到核心軟體中 – 即使是重新訂購WordPress博客帖子。與往常一樣,請記住在弄亂其文件之前對您的網站進行完整備份。

首先,登錄到FTP客戶端,然後從根目錄導航到/ wp-content / themes / ACTIVE-THEME /打開活動主題的functions.php文件。接下來,在您選擇的文本編輯器中打開functions.php文件(原始文本編輯器,如記事本;而不是MS Word),並在底部插入以下代碼行:

function order_posts_by_title($ query){
if($ query-is_home()&& $ query-is_main_query()){
$ query-set('orderby','title');
$ query-set('order','ASC');
}
}
add_action('pre_get_posts','order_posts_by_title');

完成後,請務必保存文件並將其重新上傳到您網站的主題目錄。結果:

帖子按照標題排在前端。

添加此代碼段允許您按前端標題重新排序WordPress博客帖子。使用此代碼的唯一缺點是它將永久地重新訂購所有博客帖子。當然,您可以進一步自定義它,僅重新訂購一組選定的帖子。

選項3:使用Post Types Order插件

如果您已經使用WordPress一段時間了,那麼您可能已經知道(幾乎)所有內容都有一個插件。 Post Types Order插件是一個免費的解決方案,允許您通過簡單地將它們拖放到位來重新訂購WordPress博客文章。

您需要做的第一件事是通過導航到WordPress管理面板中的插件>添加新來安裝並激活Post Types Order插件。

激活後,請轉到設置>發布類型順序以配置插件的設置。以下是常規設置頁面的預覽:

常規設置頁面預覽。

現在,導航到帖子>所有帖子以開始重新訂購博客帖子。您所要做的就是將帖子拖放到您想要的任何順序。按照我們的示例,當您對帖子進行排序時,它應該看起來像這樣:

使用Post Types Order插件重新訂購WordPress博客文章。

使用此方法的優點是重新排序WordPress博客帖子是每個帖子的時間戳保持不變。最重要的是,帖子將在前端出現在後端的確切方式。

把它總結

雖然WordPress不提供開箱即用的任何後期重新訂購功能,但實施自己的解決方案是一個很好的方法。我們在本文中介紹了在前端重新訂購WordPress博客帖子的三種最簡單的方法,希望你現在處於一個很好的位置,可以自己採取更進一步的措施。

讓我們快速回顧一下每種方法的優點:

  1. 如果您只想重新訂購幾個帖子,那麼手動更改時間戳是最簡單的方法。
  2. 那些想要根據標題(永久)而不是日期重新訂購博客帖子的人可以在他們的活動主題的functions.php文件中添加自定義代碼片段。
  3. 如果您想在不改變時間戳的情況下重新訂購博客文章,那麼使用Post Types Order插件是一個理想的選擇。

您對如何重新訂購WordPress博客文章有任何疑問嗎?請在下面的評論部分告訴我們!

相關文章