我已经注册了自定义帖子类型,并将每个类型放在它自己的子目录下。这工作正常,但如果我点击子目录本身,它返回404.我的问题是如何将子目录注册为模板。我已尝试为该slug创建页面模板,但不幸的是,该特定目录尚未注册。这就是我所做的:
add_action( 'init', 'create_post_type' );
function create_post_type() {
$postNames = array('NZ-Music', 'Movie-Reviews', 'NZ-Fashion', 'Fashion-Trends', 'Beauty-Tips', 'Beauty-Products', 'Beauty-Trends', 'Gift-Ideas', 'New-Restaurant', 'Restaurant-Review');
foreach ($postNames as $postType) {
$lowerCase = strtolower( $postType );
$replaceSpace = str_replace("-", " ", $postType);
register_post_type( $postType,
array(
'labels' => array(
'name' => __( $replaceSpace ),
'singular_name' => __( $postType )
),
'taxonomies' => array('category'),
'menu_icon' => 'dashicons-' . $lowerCase,
'rewrite' => $postType . "/" . $postType,
'public' => true,
'has_archive' => $postType . "/" . $postType,
)
);
}
}

对于NZ-Music,uri看起来像这样:/ nz-music / post 这将返回帖子。但是当我尝试只搜索/ nz-music时,这会返回404.任何想法?
干杯!
答案 0 :(得分:0)
archive-{post-type}.php
就是答案。