创建自定义帖子类型单页

时间:2014-07-07 14:34:00

标签: php wordpress post custom-post-type

我想为自定义帖子类型制作单页,但我的方法不起作用。 我已经以这种方式创建了自定义帖子类型:

    function portfolio(){
    $args = array(
        'public' => true,
        'label' => __('Portfolio'),
        'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'));
    register_post_type('portfolio', $args);
    register_taxonomy('portfolio', 'portfolio');
}
add_action('init', 'portfolio');

我已经查询显示所有项目:

<?php  
        // The Query
        $the_query = new WP_Query( array( 'post_type' => 'portfolio', 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page'=>-1 ) );

        // The Loop
        while ( $the_query->have_posts() ) : $the_query->the_post();                                        
            $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id ( $the_query->ID ), 'thumbnail' );
        ?> 
            <a href="<?php the_permalink(); ?>" class="col-md-4 item-portfolio">
              <img src="<?php echo $thumbnail[0]; ?>" alt="">
              <h4><?php the_title(); ?></h4>
              <p><?php echo get_post_meta( $post->ID, 'subtitle', true ); ?></p>
            </a>
        <?php endwhile; ?>

我已经创建了single-portfolio.php文件但是当我进入单项时,我有index.php而不是single-portfolio.php模板。我犯了哪个错误?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

之后:

register_post_type( 'portfolio' , $args );

添加:

flush_rewrite_rules();