dousuo8400
2017-11-10 12:59
浏览 129
已采纳

Wordpress - 自定义分类模板 - 找不到页面?

I have created a custom post and a custom taxonomy for that post and both the post type and the taxonomy work fine:

function venue_post() {
   $rewrite = array(
   'slug'                => 'venue',
   'with_front'          => true,
   'pages'               => true,
   'feeds'               => true,
   );

   $args = array(
    'label'                 => __( 'Venue', 'text_domain' ),
    'description'           => __( 'Venue Posts', 'text_domain' ),
    'labels'                => $labels,
    'supports'              => array( 'title', 'editor', 'thumbnail'),
    'taxonomies'            => array( 'locationCategories' ),
    'hierarchical'          => false,
    'public'                => true,
    'show_ui'               => true,
    'show_in_menu'          => true,
    'menu_position'         => 5,
    'menu_icon'             => 'dashicons-groups',
    'show_in_admin_bar'     => true,
    'show_in_nav_menus'     => true,
    'can_export'            => true,
    'has_archive'           => true,        
    'exclude_from_search'   => false,
    'publicly_queryable'    => true,
    'rewrite'               => $rewrite,
      'capability_type'       => 'post',
    );

    register_post_type( 'venue_post', $args );
}

function venue_locationCategories() {
  $rewrite = array(
    'slug'                       => 'venue-location',
    'with_front'                 => true,
    'hierarchical'               => false,
  );
  $args = array(
    'labels'                     => $labels,
    'hierarchical'               => true,
    'public'                     => true,
    'show_ui'                    => true,
    'show_admin_column'          => true,
    'show_in_nav_menus'          => true,
    'show_tagcloud'              => true,
    'rewrite'                    => $rewrite,
   );
 }
   register_taxonomy( 'locationCategories', array( 'venue_post' ), $args );

I have then setup a template page named the following:

taxonomy-locationCategories.php

but when I visit the taxonomy page e.g. www.example.com/locationcategories/london I just get a 404. Any idea what I'm missing I have refreshed permalinks.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dtgr3392 2017-11-10 13:25
    已采纳

    You using rewrite rule which allows you to change taxonomy slug from taxonomy name.

    Your taxonomy is locationCategories and your taxonomy slug is venue-loaction.

    Archive page

    www.example.com/venue-loaction/
    

    Custom Post Type page

    www.example.com/venue-loaction/london
    
    点赞 打赏 评论

相关推荐 更多相似问题