自定义岗位类型草稿使用错误的模板

时间:2013-09-24 作者:user1514385

我有一个自定义的帖子类型,叫做agenda 使用名为single-agenda.php.

当我有一份agenda post,这将使用模板中的内容single.php. 当我发布时,它可以使用中的内容single-agenda.php.

我想在中查看我的草稿内容single-agenda.php, 我该怎么做?

2 个回复
SO网友:eevaa

在某些情况下,必须更新permalink结构,以便在查看自定义帖子类型的帖子时访问新模板文件。要执行此操作,请转到“管理面板”>“设置”>“永久链接”,将永久链接结构更改为其他结构,保存更改,然后将其更改回所需的结构。

从…起http://codex.wordpress.org/Post_Types#Custom_Post_Type_Templates

SO网友:Horttcore

这可能是WP中的错误吗?

不是测试,但应该是这样的。

function wpse_115432_template_redirect() {
    global $post;

    if ( \'agenda\' != $post->post_type && \'draft\' != $post->post_status )
        return;

    $template_path = TEMPLATEPATH . \'/\' . "single-agenda.php";

    if ( !file_exists( $template_path ) )
        return;

    include($template_path);
}
add_action(\'template_redirect\', \'wpse_115432_template_redirect\');

结束

相关推荐

posts stuck as drafts

我最近看到一个运行WP电子商务的网站上出现了一个新的bug。新产品(或某些现有产品)被困为“草稿”。一旦它们被标记为草稿,单击“发布”就没有任何好处,让产品公开访问的唯一方法是直接编辑MySQL数据库中的条目。UPDATED进一步调查表明,这不是一个wp电子商务问题-它影响到所有帖子。切换到twentyten主题解决了这个问题,因此很明显,无法发布的问题一定存在于我使用的自定义主题中。因为这是我自己的主题,我想我应该受到责备;-)错误报告中提到了一个错误调用的register\\u script()函数,