WordPress - 自定义帖子类型条目将不会加载到页面

时间:2011-03-12 20:28:49

标签: wordpress custom-post-type

我在WP网站上创建了一个非常基本的自定义帖子类型来保存事件。基本上,用户可以输入事件标题,关于事件和日期的一些信息。

目前,唯一一次显示事件的时间是在我的侧边栏中,我只需要提取即将发生的事件的标题和日期。

但是,我希望能够允许用户同时点击链接的标题以指向活动的个人页面。我尝试预览我的自定义帖子类型事件,它一直引导我到我的404.php页面。这些事件似乎根本没有加载到页面中。

我希望这是一个我在注册帖子类型时没有设置的小属性。有什么帮助吗?

2 个答案:

答案 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)!

希望有所帮助

[]的