WordPress导航菜单中的自定义帖子类型

时间:2011-10-17 作者:AeroMaxx

您好,有人可以帮我指出正确的方向,告诉我在哪里可以找到如何将下拉菜单添加到主题中,我的自定义帖子类型存储在中,一直在google中查找/搜索“wp\\u nav\\u菜单中的自定义帖子类型”、“wp\\u list\\u页面中的自定义帖子类型”、“wordpress主题中的自定义帖子类型”、“wordpress主题中的自定义帖子类型”,到目前为止,我还是一片空白,我已经设法找到了如何让我在自定义帖子类型中的帖子与普通博客帖子一起出现,但由于我在自定义帖子类型中的帖子比普通博客中的帖子多,这会稀释这一点,因此我希望将它们放在菜单的下拉框中。

此处显示此网站上的菜单http://justintadlock.com/ 菜单上的“写作”部分我假设这些是自定义的帖子类型,但我希望在我的网站上有这样的菜单,如果有人能给我指出如何实现这一点的正确方向,可能是抄本上的一些东西,博客帖子或类似的东西,我非常感谢任何人能告诉我的任何事情。

1 个回复
SO网友:marfarma

我看了贾斯汀的“写作”菜单。我不相信他会使用自定义的帖子类型——我认为它们只是普通的帖子,下拉菜单会显示类别档案。

Here\'s how you can replicate the same setup for custom post types.

确保自定义帖子类型支持分类法,例如标记、类别或自定义分类法。然后在菜单页上显示所需的分类项目(类别、标记或任何自定义分类)。您可以使用屏幕选项执行此操作:

Screen Options for Menu Configuration Page

请注意,未选择我的自定义帖子类型,但选择了我的自定义分类法“主题”。在我的例子中,这种分类法仅适用于我的自定义帖子类型,并使我能够复制Justin对我的自定义帖子类型所做的相同操作。

menu config entries

显示的菜单下拉项包括一个cpt帖子存档列表,该列表匹配两个分类术语(类型=自定义)中的任何一个,以及更典型的条目,一个匹配特定单个术语(类型=主题)的存档。

您的主题必须支持自定义帖子类型的存档列表。并不是所有的主题都支持开箱即用。

如果要使用类别或标记来执行此操作,则需要确保所选的术语仅适用于自定义帖子类型,否则必须自定义存档模板代码以过滤掉其他帖子类型。

Update

如果您确实需要一个菜单项来显示所有自定义帖子类型,可以直接链接到自定义帖子类型存档,就像我在这里所做的那样:

custom post type archive listing menu item

以下是如何从您的CPT注册码中获取该URL:Get custom post_type's archive URL

结束

相关推荐

在wp_menus3中应用我自己的css类?

具有以下功能:class my_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ( $depth ) ? str_repeat(\"\\t\", $depth) : \'\';