自定义帖子类型单页无效

时间:2016-09-23 10:46:01

标签: php wordpress custom-post-type

我有自定义帖子类型的aj-fashions。从技术上讲,我试图在名为fashio-template.php的模板文件中显示所有帖子的循环,现在我已创建文件single-fashions.php的单个帖子。我仍然收到404错误页面未找到。

请咨询,以下是我的代码。

add_action( 'init', 'fashion' );
function fashion() {
  register_post_type( 'aj-fashion',
    array(
      'labels' => array(
        'name' => __( 'AJ Fasions' ),
        'singular_name' => __( 'AJ Fashion' )
      ),
        'public' => true,
        'has_archive' => true,
        'show_ui' => true,
        'hierarchical' => false,
        'rewrite' => array('slug' => 'aj-fashions',),
        'supports'=> array( 'title', 'editor', 'thumbnail', 'author' ),
    )
  );
}

4 个答案:

答案 0 :(得分:0)

使用single-{posttype}.php作为单个模板。此外,如果您在has_archive参数设置为true的情况下注册帖子类型,那么您可以使用archive-{posttype}.php作为归档模板,这样您就可以跳过那里的查询,因为全局$wp_query对象已经填充了您的自定义帖子类型。

在您的情况下,请查看以下示例

single-fashions.php代替single-aj-fashion.php

答案 1 :(得分:0)

创建single- {posttype} .php后,您只需更新永久链接。转到设置->永久链接。第一次,每个开发人员都面临这个问题。

答案 2 :(得分:0)

创建了单个{posttype} .php之后,您只需更新固定链接即可。

这比使用此功能还行

放入functions.php flush_rewrite_rules(false);

答案 3 :(得分:0)

我也遇到过同样的问题,但是可以通过替换以下代码来解决:

function register_fashion(){

stdout

} add_action('init','register_fashion',0);