2016-06-01 111 views
0

嗨,我需要通過郵寄類型和類別顯示後的名單,我有這樣的代碼,但它isint正常工作:顯示文章列表的自定義後類型和類別

<?php $catquery = new WP_Query('posts_per_page=999&post_type=posttypename&cat=categoryname'); while($catquery->have_posts()) : $catquery->the_post(); $i = 1; ?> 

此代碼顯示後「posttypename」,但它顯示從自定義後類型的所有職位,但我需要從只有「類別名稱」

整個代碼看起來像這樣顯示帖子:

<?php $catquery = new WP_Query('posts_per_page=999&post_type=posttypename%cat=categoryname'); while($catquery->have_posts()) : $catquery->the_post(); $i = 1; ?> <?php if($i == 1) : ?> <div class="">content of the post</div> <?php endif; ?> <?php $i++; endwhile; ?> 
+0

你缺乏'endwhile',這是什麼原因造成的錯誤 – Pierre

+0

我還是不明白,我有ENDWHILE在我的循環 – TomaszKub

回答

0

使用WP_Query這樣的:

$catquery = new WP_Query(array(
    'post_type'  => 'posttypename', 
    'posts_per_page' => -1, 
    'category_name' => 'categoryname', 
    // 'cat'   => cat ID here 
)); 
if($catquery->have_posts()){ 
    while($catquery->have_posts()){ 
     $catquery->the_post(); 
     // your stuff 
    } 
    wp_reset_postdata(); 
} 
+0

嗯,我不明白,當我粘貼此代碼時,整個頁面被銷燬。 我的所有代碼如下所示: <?php $ catquery = new WP_Query('posts_per_page = 999&post_type = posttypename%cat = categoryname'); while($ catquery-> have_posts()):$ catquery-> the_post(); $ i = 1; ?> \t <?php if($ i == 1):?>

content of the post
<?php endif; ?> <?php $ i ++; ENDWHILE; ?> 我該如何將代碼發展到該循環? – TomaszKub

+0

我是編輯我的問題,並粘貼整個代碼 – TomaszKub

+0

'%貓'是不正確的,寫'&貓'而不是 – Pierre

0

試試下面的代碼

<?php 
$catquery = new WP_Query(array(
    'post_type'  => 'posttypename', 
    'posts_per_page' => -1, 
    'category_name' => 'categoryname'  
)); 
if($catquery->have_posts()){ 
    $i = 1; 
    while($catquery->have_posts()){ 
     if($i == 1){ ?> 
      <div class="">content of the post</div> 
     <?php } ?> 
     $i++; 
    } 
    wp_reset_postdata(); 
} 
?> 
相關問題