2014-07-07 83 views
0

我想爲我的自定義帖子類型製作單頁,但我的方法無法正常工作。 我已經創建自定義後類型以這樣的方式創建自定義帖子類型單頁

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; ?> 

而且我已經創造了單portfolio.php文件,但是當我去單個項目我有index.php而不是單一portfolio.php模板。我犯了什麼錯誤?感謝幫助。

+0

你在你的主題或插件添加呢? – David

+0

是的我在我的functions.php中聲明函數組合,並在index.php中查詢 – Zolax

回答

1

後:

register_post_type('portfolio' , $args); 

補充一點:

flush_rewrite_rules(); 
+0

非常感謝你。 – Zolax

相關問題