如何设置自定义帖子类型的主页?

时间:2017-04-04 作者:Alesis

我刚刚创建了一个新的自定义帖子类型,以包含im托管事件的所有单个帖子。

我希望每个帖子的slug是:myurl.co/conference/programitem

我已经得到一个带有url的页面:myurl.co/conference/ 我想成为这个特别的slug的主页。(在此页面上,已显示有关活动的其他一些信息,其中将包括指向各个计划项目等的链接)

然而,我现在遇到了一个冲突,因为我一创建自定义帖子类型,myurl.co/conference/ 导致新创建的帖子类型的第一篇帖子,而不是我计划用作主页的现有页面。

太长,读不下去了如何防止myurl.co/conference/ url从第一篇文章转到我计划使用的页面?并且有myurl.co/conference/programitem 去他们自己的岗位。

另外,我不想将url更改为例如myurl。co/会议0/

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

注册自定义帖子类型时,需要包括has_archive 设置为要存档的slug。您还需要rewrite 设置为slug前缀。可能更容易理解代码,而不是我的措辞:

您的代码现在应该如下所示:

register_post_type(\'conference\',
    ...
    \'public\' => true,
);
您需要将其更新为:

register_post_type(\'conference\',
    ...
    \'public\' => true,
    \'has_archive\' => \'conference\',
    \'rewrite\' => array(\'slug\' => \'conference\'),
);
您可能需要使用unregister_post_type 首先,清除它,然后用更新的函数重新注册。注册新版本后,请访问您的permalinks页面以更新permalinks,然后您应该在myurl.co/conference 以及URL上的个人帖子,如myurl.co/conference/program-item-slug.

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x