创建具有事件帖子类型的网站,并将页面作为这些事件的子页

时间:2011-11-17 作者:Thomas Clayson

基本上,我想要的是创建一个事件帖子类型。所以人们可以输入活动的日期和时间。(我已经走了这么远……这很好)。

我似乎无法理解的一点是,现在我希望能够将页面作为会议的子页面。老实说,我并不担心我是如何做到这一点的,尽管我认为最简单的方法是以某种方式扩展标准wordpress页面的功能,让事件帖子成为它们的家长。

每个活动都有相同的子页面,因此每个活动都有“地点、行程、议程”等。

有没有什么方法可以实现我的建议,或者有没有更好的方法来获得我所缺少的功能?

非常感谢。

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

不幸的是,目前这真的不可能。您可以手动或通过自定义UI设置帖子以获得正确的父级,但永久链接将不起作用,这就违背了这一点。更重要的是,即使它真的起作用了,在第一次活动之后,你会有冲突的永久链接,wordpress会将你的第二个场馆子页面重命名为venue\\u 2以防止冲突。

但是有另一种方法可以得到你想要的东西!您可以使用自定义端点来修改重写规则,以便可以将其他组件添加到事件URL。然后可以在事件模板中检查这些事件,并显示不同的内容。

有关端点以及如何使用端点的另一个问题的深入答案,请参见此处:

Pretty URL with add_query_var

e、 g。

add_rewrite_endpoint(\'venue\', array(EP_NONE)); 
在事件的主题模板中,可能是单个事件。php:

global $wpquery;
if(isset($wpquery->query_vars[\'venue\'])){
     // display the venue stuff
} else {
    // display the normal event stuff
}
然后,您可以将场馆等的编辑器添加到事件发布类型中,并在事件模板中执行if语句检查端点(如链接中所示),并显示自定义字段而不是主要事件内容。

SO网友:Liana Mir

可以使用Types plugin. 创建新的帖子类型时,它会将所有帖子类型列为潜在的父级或子级。他们在自己的网站上有关于API的信息,尽管我目前还没有亲自查看。

结束

相关推荐