Wordpress CPT子目录

时间:2015-05-28 00:31:19

标签: wordpress

我已经注册了自定义帖子类型,并将每个类型放在它自己的子目录下。这工作正常,但如果我点击子目录本身,它返回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.任何想法?

干杯!

1 个答案:

答案 0 :(得分:0)

archive-{post-type}.php就是答案。