您可能熟悉 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’);
现在,您可以在 WordPress 帖子、页面和文本小部件中使用短代码。 [rp_dropdown]它看起来像这样:
使用插件添加可折叠的最近帖子
上述方法只是以下拉形式列出您最近的帖子。另一种节省空间的方法是添加一个可折叠的最近帖子列表,当用户点击它时它会展开。
您需要做的第一件事是安装并激活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 中的下拉菜单。您可能还想查看在 WordPress 中创建杀手编辑日历的这 6 个技巧。