2017-05-08 8 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> 

しかし、私はそれがそのカテゴリのページを表示したいと思います...

:コードは、本質的にこれですカテゴリごとに1つのテンプレートページを作成し、特定のカテゴリ内のすべての投稿をループして表示しますが、間違った方法のようです - ちょうどクリックしたカテゴリを表示するテンプレートが1つあるはずです...

正直言って少し混乱していると思います。おかげで探して:)

+++ +++ EDIT

のためにここで私はあなたのためにアーカイブテンプレートを追加できるカスタムポストタイプ...

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」を使用する必要があります

あなたが異なっ各カテゴリのスタイルをしたい場合は、名前のファイルを作成することができます"分類学・ポートフォリオ-category- {} categoryslugの.php"

+0

回答ありがとうございます@ mzalewski1 - しかし、カテゴリのリンクにリンクすることになっているリンクは、ユーザーがカスタムフィールドに挿入される単なるURLです...これはまだ動作し、どのURL置く必要がありますか? –

0

ここに置か'taxonomy-portfolio-category.php'

カスタム分類コードファイルを作成します。こんにちは、最初のコード下記taxonomy-portfolio-category.phpと場所という名前のページを作成

0

、それは、サンプルコードで、あなたこんにちはあなたのテーマ

<?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ターゲットを追加できるページのカスタムフィールドです... –

関連する問題