我在WP网站上创建了一个非常基本的自定义帖子类型来保存事件。基本上,用户可以输入事件标题,关于事件和日期的一些信息。
目前,唯一一次显示事件的时间是在我的侧边栏中,我只需要提取即将发生的事件的标题和日期。
但是,我希望能够允许用户同时点击链接的标题以指向活动的个人页面。我尝试预览我的自定义帖子类型事件,它一直引导我到我的404.php页面。这些事件似乎根本没有加载到页面中。
我希望这是一个我在注册帖子类型时没有设置的小属性。有什么帮助吗?
答案 0 :(得分:2)
Wordpress已将自定义帖子类型合并到模板层次结构中,您可以通过single- $ posttype.php和archive- $ posttype.php访问它们。
如果您创建这些模板并且您的帖子未显示在循环中,则需要重置永久链接/刷新重写规则。
同样,看看你如何注册你的帖子类型会有所帮助,因为为了你的档案 - $ posttype.php可用,你需要调用has_archive =>在你的论点中是真实的。
答案 1 :(得分:0)
我需要的时候做了什么:
在创建帖子类型的相同功能中添加此代码:
add_action("template_redirect", array(&$this, 'template_redirect'));
function template_redirect() {
global $wp;
if ($wp->query_vars["post_type"] == "events")
{
include(TEMPLATEPATH . "/events.php");
die();
}
}
然后,只需使用the_loop创建events.php(如single.php)!
希望有所帮助
[]的