2013-10-10 23 views
1

我已经创建了一个自定义帖子类型,并且正在尝试使用自定义模板来显示内容。为什么我的自定义文章类型没有使用我的自定义模板?

我的模板文件被命名为single-event.php< - 错误在这里

我的自定义后类型代号为:

function create_post_type() { 
    $args = array(
    'labels' => array(
     'name' => __('Événement'), 
     'singular_name' => __('Événement'), 
     'add_new' => __('Nouvel Événement') 
    ), 
    'public' => true, 
    'has_archive' => true, 
    'taxonomies' => array('event_data'), 
    'menu_position' => 5, 
    'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 
    'rewrite' => array('slug' => 'event') 
); 

    register_post_type('event',$args); 
} 

我的自定义模板看起来是这样的:

<?php get_header(); ?> 

    <div id="event" class="full-width-container single-post"> 
    TEEEEEEEST 
    </div> 

<?php get_footer(); ?> 

在我的浏览器中打开自定义职位,地址为:

http://my.site.no/?event=my-custom-post-title 

但为什么它使用single.php而不是single-event.php?我错过了什么?

+1

我的第一个inclincation是他们是一个加载single-event.php的问题,就像权限问题或代码无效。可能会像从文件开头丢失“<?php”一样简单。 –

+0

这不是一个代码问题(请参阅使用模板代码更新的Q),并且没有理由说它应该是权限问题。其他一切正常。 – Steven

+1

虽然是正确的,不是我。这是一个加载single-event.php问题;) 很高兴你做到了,这些东西通常是一些烦人的小事! –

回答

1

我终于找到了我的错误 - 两人竟。

我有一个类别event - 这是我的第一个错误(我认为)。
我的第二个错误是,我的文件名是singe-event.php < - 缺少l

这就是你怎么花5的调试时间和自定义模板读了结合自定义文章类型....

0

WordPress的需要有时刷新固定链接与自定义帖子。 你应该尝试激活固定链接,然后重试!

希望它会为你工作..

而只是增加改写参数,并尝试网址example.com/event

function create_post_type() { 
$args = array(
'labels' => array(
    'name' => __('Événement'), 
    'singular_name' => __('Événement'), 
    'add_new' => __('Nouvel Événement') 
), 
'public' => true, 
'has_archive' => true, 
'rewrite' => array('slug' => 'event'), //Add this parameter 
'taxonomies' => array('event_data'), 
'menu_position' => 5, 
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 
'rewrite' => array('slug' => 'event') 
); 
+0

是的,我试过了。没有结果:( – Steven

+0

Betrand,如果你看起来(底线),我已经在代码中有这样的一行PS。你没有足够的积分来编辑你的答案吗? – Steven

+0

对不起,我是新的stackoverflow ...所以我不知道如何最佳实践;) – Bertrand