我有一个以这种方式注册的“报告”自定义邮政类型:
register_post_type(
'report',
array(
'label' => 'Reports',
'description' => '',
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => ''),
'query_var' => true,
'exclude_from_search' => false,
'supports' => array('custom-fields','comments','author',),
...
)
);如您所见,我的report不支持title,而只支持custom-fields、comments和author:
'supports' => array('custom-fields','comments','author',)Hovewer,因为一个帖子的永久链接通常是这样的:
http://mywebsitename.com/report/the-title现在我总能得到这样的东西:
http://mywebsitename.com/report/auto-draft/我想“自动草稿”是默认给我的报告的标题。我不知道如何给一个合理的permalink。我想给出一个基于custom-fields的。
发布于 2012-12-12 16:16:08
I have no idea how to give a reasonable permalink.给它个头衔。除了permalink之外,您不需要使用标题,而且它也很可能在页面标题中使用,但是由于它已经暴露在permalink中,所以我看不到它的危害。如果你不想的话,就不用在其他地方打印了。不要胡言乱语,但这是显而易见的解决办法,然后一切都或多或少地就位了。
“头衔”不是你可以轻易放弃的东西。例如,如何识别“编辑”屏幕上的报告?可能都应该写“自动草稿”,对吧?或者很近的东西?页面标题--在这个页面上它看起来像是“插件开发--给.一个permalink”--通常设置为post标题,或者从它派生出来。这一点在大多数搜索引擎结果中都会出现,所以如果要向公众公开,你真的需要一个像样的标题。如果你不想要permalinks,那就不一样了。您需要编写自己的界面来查看报表,但至少不会出现一些问题。
如果你真的想要的话,你可能可以通过连接到save_post过滤器手动设置弹格,这可能会得到一个不错的永久链接。我不认为它会有帮助的管理屏幕,但或页面标题。您还应该能够使用管理编辑面板中的段塞,但这是更多的代码要编写。
请重新考虑你不使用标题的决定。这个决定使你付出了相当大的代价,我看不出有什么好处。
https://wordpress.stackexchange.com/questions/75880
复制相似问题