自定义分类的自定义模板

时间:2015-06-10 09:58:26

标签: php wordpress custom-post-type archive custom-taxonomy

我使用以下代码

创建了自定义帖子类型
// Our custom post type function
function create_posttype() {

register_post_type( 'apps',
// CPT Options
    array(
        'labels' => array(
            'name' => __( 'Apps' ),
            'singular_name' => __( 'App' )
        ),
 'supports'            => array( 'title', 'editor', 'excerpt', 'author',     'thumbnail', 'comments', 'revisions', 'custom-fields', ),
'taxonomies'          => array( 'category' ),

'hierarchical'        => false,
    'public'              => true,
    'show_ui'             => true,
    'show_in_menu'        => true,
    'show_in_nav_menus'   => true,
    'show_in_admin_bar'   => true,
    'menu_position'       => 5,
    'can_export'          => true,
    'has_archive'         => true,
    'exclude_from_search' => false,
    'publicly_queryable'  => true,
    'capability_type'     => 'page',
    )
);
}
// Hooking up our function to theme setup
add_action( 'init', 'create_posttype' );

然后我从后端和几个帖子创建了一个类别。 然后我创建了一个名为taxonomy-category.php的分类存档页面,并添加以下代码

<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); ?>
<h2> Archive for <?php echo $term->name;?></h2>

<?php query_posts(array( 'post_type'=>'apps', 'category' => $term->slug, 'posts_per_page' => -1 )); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

  <!--your content goes here-->

  <!--your content goes here-->

 <?php endwhile; else: ?>
<h3>Sorry, no matched your criteria.</h3>
 <?php endif; ?>

当我点击自定义分类的视图时,它显示没有找到任何内容。但是默认的帖子类型类别正在运行。

请帮忙。

0 个答案:

没有答案