Wordpress 作为wp_列表_页面项的子项发布

Wordpress 作为wp_列表_页面项的子项发布,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我有一个垂直菜单,看起来像这样 HOME NEWS ANOTHER PAGE - SUB PAGE - SUB PAGE 通过wp_列表_页面检索。新闻设置为WP后端的“我的帖子”页面 我想要实现的是将最新3篇文章的标题显示为新闻的子菜单,如下所示: HOME NEWS - POST 3 - POST 2 - POST 1 ANOTHER PAGE - SUB PAGE - SUB PAGE 是否有某种添加过滤器/功能或插件来实现这一点?问题似乎是您试图使用页面对象作为相应帖子的“外壳”。这

我有一个垂直菜单,看起来像这样

HOME
NEWS
ANOTHER PAGE
- SUB PAGE
- SUB PAGE
通过wp_列表_页面检索。新闻设置为WP后端的“我的帖子”页面

我想要实现的是将最新3篇文章的标题显示为新闻的子菜单,如下所示:

HOME
NEWS
- POST 3
- POST 2
- POST 1
ANOTHER PAGE
- SUB PAGE
- SUB PAGE

是否有某种添加过滤器/功能或插件来实现这一点?

问题似乎是您试图使用页面对象作为相应帖子的“外壳”。这可能是Wordpress开发人员在开发自己的主题或使用现有代码时遇到的第一个陷阱之一

简而言之,如果您试图同时列出Post对象,则不应使用wp_列表_页面。它变得很混乱,你基本上是在绕过Wordpress提供的现有方法来做你需要的事情

您要做的是查看内置菜单,以构建更灵活的菜单。如果您使用的是下载的主题,那么它几乎肯定会得到支持。否则,您将需要查看以使您的主题“菜单感知”

这将使您能够构建一个灵活的菜单,该菜单不仅支持页面,还支持直观UI中的类别和单个帖子。我建议完全删除名为“News”的页面对象,而是将新闻类别按您喜欢的顺序放在菜单中所有页面对象旁边

至于查询导航菜单中最近的三篇文章作为子菜单,使用纯代码要复杂一些

我的建议是先研究一下这个选项。构建一个工作(尽管是静态的)原型来感受菜单界面。如果您正在编写自己的主题,请将wp_列表_页面调用全部替换为

一旦你开始工作,打开一个新的问题,看看如何写你自己的,使一切都显示出你想要的

通过采用这种方法,您将确保您的主题始终按照您想要的方式自动运行,而不必频繁地进行修补

让我知道这是否有帮助