如何在WordPress中將最近的帖子顯示為下拉列表


您可能熟悉WordPress中的Category小部件。 最近,一位讀者問我們是否也可以在下拉列表中顯示最近的帖子。 在本文中,我們將向您展示如何將最新帖子顯示為WordPress中的下拉列表。

將最新帖子添加為下拉菜單

為什麼以及誰需要下拉列表中的最新帖子?

WordPress隨附了一個內置的最新帖子小部件,您可以將其添加到任何側欄或小部件就緒區域。

該小部件僅顯示最近發布的列表,您可以選擇要顯示的發布數量。 但是,如果您想顯示5-10個以上的帖子,則該列表將在邊欄中佔用大量空間。

一些WordPress用戶可能需要一種緊湊的方式來顯示最新帖子。 在這種情況下,使用下拉列表或可折疊列表可以幫助您節省空間。

讓我們看一下幾種不同的方式來顯示最近的帖子作為WordPress中的下拉菜單。

在簡單的下拉菜單中顯示WordPress最近的帖子(手動代碼)

此方法使用內置 wp_get_recent_posts 功能。 您需要做的就是將以下代碼複製並粘貼到主題的functions.php文件或特定於站點的插件中。

function wpb_recentposts_dropdown() { 
$string .= '
			';

return $string;
} 
add_shortcode('rp_dropdown', 'wpb_recentposts_dropdown');
add_filter('widget_text','do_shortcode');

現在您可以使用簡碼了 [rp_dropdown] 在您的WordPress帖子,頁面和文本小部件中。 它看起來像這樣:

WordPress網站上下拉菜單中的最新帖子

使用插件添加可折疊的最新帖子

上面的方法只是以下拉列表的形式列出了您最近的帖子。 節省空間的另一種方法是添加可折疊的近期帖子列表,當用戶單擊該列表時,列表會擴展。

您需要做的第一件事是安裝並激活Collapse-O-Matic插件。 它開箱即用,沒有可供您配置的設置。

該插件僅允許您使用簡碼在可折疊菜單中顯示任何內容。

在使用此插件之前,我們需要一種輕鬆地在需要的地方顯示最新帖子的方法。 只需將此代碼添加到主題的functions.php文件或特定於站點的插件中即可。

function wpb_recentposts() { 

$string .= '
    '; $args = array( 'numberposts' => '5', 'post_status' => 'publish' ); $recent_posts = wp_get_recent_posts($args); foreach( $recent_posts as $recent ){ $string .= '
  • ' . $recent["post_title"].'
  • '; } $string .= '
'; return $string; } add_shortcode('recentposts', 'wpb_recentposts'); add_filter('widget_text','do_shortcode');

此代碼僅允許您使用短代碼顯示最近發布的列表 [recentposts]

現在,我們將我們的簡碼添加到Collapse-O-Matic簡碼中,以創建可折疊的近期帖子列表。

只需添加如下的簡碼:

[expand title="Recent Posts"][recentposts][/expand]

您可以將此短代碼添加到WordPress網站上的文本小部件,帖子或頁面中。 這就是我們測試站點上的外觀。

最近帖子的可折疊列表

僅此而已,我們希望本文能幫助您顯示WordPress中的最新帖子。 您可能還希望看到這6條技巧,以在WordPress中創建殺手級的編輯日曆。

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