2017-05-16 13 views
0

私はショープランのカスタムポストタイプを作成しています。私はfunctions.phpの中で以下のコードを使ってプランのカスタム投稿タイプを作成しています。ワードプレスのカテゴリー別にカスタムポストタイプの投稿を表示するには

add_action('init', 'create_post_types'); 
function create_post_types() { 
    register_post_type('numbers_plan', 
    array(
     'labels' => array(
     'name' => __('Numbers plan'), 
     'singular_name' => __('Numbers plan') 
    ), 
    'public' => true, 
    'has_archive' => true, 
    'rewrite' => array('slug' => 'Numbers plan'), 
    ) 
); 

// Add new taxonomy(like categories) 
$labels = array(
    'name'    => _x('PlanCat', 'numbers_plan', 'textdomain'), 
    'singular_name'  => _x('PlanCat', 'numbers_plan', 'textdomain'), 
    'search_items'  => __('Search PlanCat', 'numbers_plan'), 
    'all_items'   => __('All PlanCat', 'numbers_plan'), 
    'parent_item'  => __('Parent PlanCat', 'numbers_plan'), 
    'parent_item_colon' => __('Parent PlanCat:', 'numbers_plan'), 
    'edit_item'   => __('Edit PlanCat', 'numbers_plan'), 
    'update_item'  => __('Update PlanCat', 'numbers_plan'), 
    'add_new_item'  => __('Add New PlanCat', 'numbers_plan'), 
    'new_item_name'  => __('New PlanCat Name', 'numbers_plan'), 
    'menu_name'   => __('PlanCat', 'numbers_plan'), 
); 

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

register_taxonomy('numbers_plans', array('numbers_plan'), $args); 
} 

私はplan.phpページをblowコードで作成しています。

<?php 
    $plan_group = get_terms('numbers_plans'); 
?> 

<?php 
foreach ($plan_group as $plan_group_term) { 
$plan_group_query = new WP_Query(array(
    'post_type' => 'numbers_plan', 
    'tax_query' => array(
     array(
      'taxonomy' => 'numbers_plans', 
      'field' => 'slug', 
      'terms' => array($plan_group_term->slug), 
      'operator' => 'IN' 
     ) 
    ) 
)); 
?> 
<h2><?php echo $plan_group_term->name; ?></h2> 
<ul> 
<?php 
if ($plan_group_query->have_posts()) : while ($plan_group_query->have_posts()) : $plan_group_query->the_post(); ?> 
    <div> 
     <div><?php echo the_title(); ?></div> 
     <div><?php the_field('plan_minutes'); ?></div> 
     <div><?php the_field('monthly_cost'); ?></div> 
     <div><?php the_field('cost_of_additional_minutes'); ?></div> 
     <?php echo do_shortcode("[ARForms_popup id=103 desc='Buy Now' type='link' height='540' width='800']"); ?> 
     <br/> 
    </div> 
<?php endwhile; endif; ?> 
</ul> 
<?php 
// Reset things, for good measure 
$plan_group_query = null; 
wp_reset_postdata(); 
} 
?> 

すべてのカテゴリの投稿を表示していますが、1つのカテゴリのみを表示したいと思います。どうすればいいのか教えてください。

答えて

0

特定の投稿を選択する1つの方法は、ポスト出力の周りに小さいif statementを作成することです。以下の例を参照してください:

<?php 
    if (in_category('<category_name')) { 
     /* the post */ 
    } 
    else { 
     /* Do nothing */ 
    } 
?> 

フル例:この例では

   <?php if (have_posts()) : 
       if (in_category('Algemeen')) { 
        require_once('category-pages/Algemeen-category.php'); 
       } elseif (in_category('Sport')) { 
        require_once('category-pages/Sport-category.php'); 
       } elseif (in_category('Economie')) { 
        require_once('category-pages/Economie-category.php'); 
       } elseif (in_category('Politiek')) { 
        require_once('category-pages/Politiek-category.php'); 
       } elseif (in_category('Gemeente nieuws')) { 
        require_once('category-pages/Gemeente-category.php'); 
       } 
      ?> 

それはカテゴリーがありますし、対応するカテゴリ

0

とポストのための別のテンプレートファイルを読み込むには、私は各ポストをチェック配列内のすべてのカテゴリIDを除外します。

<?php 
    $args = array('exclude'=> array("Enter Other categories ID here")); //which categories you dont want 
    $$plan_group = get_terms('numbers_plans', $args); 
?> 

は、私は、これはあなたに役立つことを願って、それが働いているが、いずれかが、新規作成したり、カテゴリのショーにページに表示されます新しいカテゴリの投稿を削除

+0

。だから私はちょうどカテゴリーの投稿を修正したい。 – zero

+0

<?php $ args = array( 'cat' => $ catid); $$ plan_group = get_terms( 'numbers_plans'、$ args); ?> – Vipin

+0

または$ args配列に特定のterm_idのみを割り当てます – Vipin

0
<?php 
    $catquery = new WP_Query('cat=3&posts_per_page=10'); 
    while($catquery->have_posts()) : $catquery->the_post(); 
?> 
<ul> 
<li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php 
the_title(); ?></a></h3> 

<ul><li><?php the_content(); ?></li> 
</ul> 
</li> 
</ul> 
<?php endwhile; ?> 
関連する問題