为自定义帖子存档添加菜单项


8

我创建了一个自定义帖子类型(project),它可以完美运行。我有一个自定义存档页面(archive-project.php),效果也很好,但是在网站的主菜单中添加指向该自定义帖子存档的链接的最佳方法是什么?

我已经创建了一个自定义链接(请参见下文),但是有没有一种更好的方法而不是那么难编码的呢?

在此处输入图片说明


这就是使用自定义链接的方法。没有硬编码到任何文件中,因为您可以随时更改它。
布拉德·道尔顿2015年

@BradDalton嗯。现在,我想知道如何获取WPML来翻译链接!
Django Reinhardt

1
@ialocin完全无益的评论。如果您认为还有其他方法,请发布链接或答案。
Django Reinhardt

我希望有所不同,我只是想向您暗示,这就是评论的含义,不值得回答,但只允许不同意。WPML是-IIRC-能够翻译存档文件,因此,如果您能够将存档添加到菜单中,则应翻译它们。不确定-不再使用它已经有一段时间了-WPML如何准确地处理菜单翻译,但是绝对应该在其范围之内。
Nicolai 2015年

@ialocin我明白了。这里有两个问题。一种是如何将自定义帖子存档添加到导航菜单,另一种是如何获取WPML来翻译该链接。第一个问题是您在回复中指的是什么,而该问题仍然需要答案(并且是此SE的主题)。
Django Reinhardt,2015年

Answers:


28

您可以为此使用菜单编辑器的内置功能。在菜单编辑器中转到“自定义帖子类型”,单击“查看全部”标签,您看到的第一个项目是CPT存档页面的链接。

将自定义帖子类型存档添加到菜单

如果您的CPT没有出现在菜单编辑器中,请检查您的CPT是否启用了存档('has_archive' => trueregister_post_type-arguments中)。

当您确定启用了存档并且CPT仍然不可见时,您可以通过屏幕顶部的“屏幕选项”菜单将其显示出来(感谢Nathan Hornby)。

通过“屏幕选项”菜单显示“自定义帖子类型”


5
“转到菜单编辑器中的自定义帖子类型”。仅供参考,您需要使用“屏幕选项”弹出菜单在“菜单”页面上手动显示各个自定义帖子类型;否则他们不会出现在那。
内森·霍恩比

3
并且在创建CPT时不要忘记添加'has_archive'=> true。
pjehan

1
我刚刚发现一个奇怪的行为,即如果该类型的帖子不可用(v4.9.8),则该UI不可用。您需要发布一个帖子才能将存档添加到菜单中(反正也许是一个奇怪的用例)
朱利安·F·温纳特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.