我创建了一个自定义类型名称' Feed',然后创建了一些模板文件single-feed.php
,feed.php
,taxonomy.php
和archive-feed.php
,但所有他们不工作。
我收到错误" ERROR: This is not a valid feed template.
"
这是我的代码
add_action( 'init', 'create_posttype' );
function create_posttype() {
register_post_type( 'feed',
array(
'labels' => array(
'name' => __( 'Feed' ),
'singular_name' => __( 'Feed' ),
'not_found' => __('No feed found'),
'not_found_in_trash' => __('No feed found in Trash')
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'feed','with_front'=>FALSE),
'supports' => array('title','author', 'editor')
)
);
flush_rewrite_rules();
}
register_taxonomy("feedgroup", array("feed"),
array("hierarchical"=> true, "label" => "Feed Group", "singular_label" => "Feed", "rewrite"=> true,'query_var' => true,'taxonomies'=>array('post-tag','feedgroup'),'slug'=>'feed'));
答案 0 :(得分:1)
feed
是保留名称,主题或插件不应。
这个问题没有解决方法。您唯一的解决方案是将自定义帖子类型重命名为feeds
您可以获取保留名称here的列表。 只是一个注释,虽然这是在register_taxonomy
页面上,但此列表适用于任何命名对象,而不仅仅是分类法