2017-05-08 71 views
1

我有一個自定義帖子類型,我試圖顯示一個類別頁面,所以當你點擊標準鏈接到一個類別時,你會看到該類別中的所有帖子..這看起來很簡單,我已經看了Wordpress的層次結構,但我不知道我需要創建哪些模板文件...添加類別頁面 - CPT - Wordpress

我目前有這個網頁拉動我的自定義字段:http://ideedev.co.uk/newseed/brand/不循環自定義帖子類型。該代碼基本上是這樣的:

<?php 
/** 
* Template name: Main Category Template 
*/ 
?> 

<?php get_header(); the_post(); ?> 



<!-- Featured Image =========================================== --> 

<div class="image-test-container"> 

    <?php if (has_post_thumbnail()) { 

    // Get the post thumbnail URL 
    $feat_image = wp_get_attachment_url(get_post_thumbnail_id($post->ID)); 
    } else { 

    ?> 
    <style type="text/css">.featured-image{ 
    display:none; 
    }</style> 
    <?php 
    } ?> 


    <div id="absolute1111" style=" background: url(<?php echo $feat_image; ?>);"> 
     <div class="centerd1111"> 
      <h1><?php the_title(); ?></h1> 
     </div> 
    </div> 

</div> 





<!-- Page Content =========================================== --> 

<div class="container"> 

    <div class="row clearfix"> 
    <div class=""> 

    </div> 
    </div> 

    <div class="row clearfix"> 
    <div class="level-two-intro-text"> 
     <p><?php the_field('intro_text'); ?></p> 
    </div> 
    <div class="level-two-sub-title block__title"> 
     <?php the_field('sub_title'); ?> 
    </div> 
    </div> 

</div> 





<!-- Areas =========================================== --> 

<div class="container"> 
    <div class="row clearfix"> 

     <?php if(get_field('areas')): ?> 


       <?php while(has_sub_field('areas')): ?> 


        <div class="single-area-item six columns"> 
         <p> <img src="<?php the_sub_field('area_icon'); ?>" style="width:100%;"> <p> 
         <h2> <?php the_sub_field('area_title'); ?> </h2> 
         <p> <?php the_sub_field('area_info'); ?> <p> 
         <div class="area-button"><a href="<?php the_sub_field('button_target'); ?>" class="btn btn--dark-blue" role="button"><?php the_sub_field('button_text'); ?></a></div> 
        </div> 


       <?php endwhile; ?> 


     <?php endif; ?> 

    </div> 
</div> 

然而,當我在投資組合鍵單擊每個類別下,我想它顯示該類別的網頁...

我可以做這個工作爲每個類別創建一個單獨的模板頁面,並循環顯示特定類別中的所有帖子,但這似乎是錯誤的方式 - 我認爲應該有一個模板來顯示我剛纔單擊的類別...

我覺得我有點困惑,說實話。爲尋找謝謝:)

+++編輯+++

下面是我使用自定義職位類型的代碼...

register_post_type('portfolio', $args); 

// Portfolio Categories 
$labels = array(
    'name'    => _x('Portfolio Categories', 'taxonomy general name'), 
    'singular_name'  => _x('Portfolio Category', 'taxonomy singular name'), 
    'search_items'  => __('Search Portfolio Categories'), 
    'all_items'   => __('All Portfolio Categories'), 
    'parent_item'  => __('Parent Portfolio Category'), 
    'parent_item_colon' => __('Parent Portfolio Category:'), 
    'edit_item'   => __('Edit Portfolio Category'), 
    'update_item'  => __('Update Portfolio Category'), 
    'add_new_item'  => __('Add New Portfolio Category'), 
    'new_item_name'  => __('New Portfolio Category Name'), 
    'menu_name'   => __('Portfolio Category'), 
); 

$args = array(
    'hierarchical'  => true, 
    'labels'   => $labels, 
    'show_ui'   => true, 
    'show_admin_column' => true, 
    'query_var'   => true, 
    'rewrite'   => array('slug' => 'category'), 
); 

register_taxonomy('portfolio-category', array('portfolio'), $args); 
+0

嗨,你好,您使用的自定義後類型的默認類別太?或定製分類? – Ashkar

+0

這是定製 - 它被稱爲投資組合類別,所以我可以保持它與博客和其他項目我分開... –

+0

我會將CPT文本添加到問題,如果有幫助... –

回答

0

您可以添加一個歸檔的模板自定義類別。最簡單的方法是將archive.php複製到主題文件夾中,併爲其指定正確的名稱。

根據模板層次結構(https://developer.wordpress.org/themes/basics/template-hierarchy/),你需要如果你想以不同的樣式每個類別使用的文件名「的分類法投資組合category.php」

,您可以使用名稱創建文件「分類學投資組合類別 - {} categoryslug .php」這個

+0

感謝您的答案@ mzalewski1 - 但是,鏈接應鏈接到類別鏈接只是用戶將插入到自定義字段的URL ...這仍然有效,他們將使用哪個URL需要投入? –

0

創建一個文件'taxonomy-portfolio-category.php'

您的自定義分類碼放在這裏。

0

嗨首先創建一個名爲taxonomy-portfolio-category.php和下面的代碼頁的地方,它是一個示例代碼,你可以根據你的主題編輯

<?php while (have_posts()) : the_post(); ?> 

<?php /* How to display posts of the Gallery format. The gallery category is the old way. */ ?> 
<div class="test"> 
<?php 
echo "<h2>".get_the_title()."</h2>"; 
echo "<div>".get_the_excerpt()."</div>"; 
?> 
</div> 
<?php endwhile; // End the loop. Whew. ?> 
+0

感謝這:)我需要什麼目標用於投資組合按鈕這裏:http://ideedev.co.uk/newseed/brand/?該頁面將如何知道我點擊哪個類別? –

+0

您能否爲我提供這些組合按鈕的循環代碼?該頁面會自動檢測該類別並據此工作。 – Ashkar

+0

我實際上並沒有循環瀏覽按鈕 - 它們只是該頁面的自定義字段,用戶可以在其中添加URL目標... –