2016-06-30 81 views
0

我正在創建類別模板(按ID)。在每個類別模板中,我需要顯示帖子標題列表(及其鏈接)。Wordpress |模板| category-id.php |顯示包含鏈接的帖子列表

我正在使用的代碼(下)不起作用。我已經使用回聲檢查了變量,它正在拉入正確的ID號,所以我假定故障在於WHILE循環。

任何和所有幫助非常感謝。

<div class="col-xs-12" style="text-align:justify;"> 
<table class="table table-striped"> 

    <?php 

    $category = get_category(get_query_var('cat')); 
    $cat_id = $category->cat_ID;        

    $query = new WP_Query(array('cat' => '70', 'orderby' => 
    'title', 'order' => 'ASC', 'posts_per_page' => '-1')); 

    while ($query->have_posts()) : $query->the_post(); 

    echo '<tr><td><a href="'; 

    the_permalink(); 

    echo '">'; 

    the_title(); 

    echo '</a></td></tr>'; 

    endwhile; 

    ?> 
    </table> 
    </div> 
+0

什麼是「不工作」?你有錯誤的帖子?根本沒有職位?請注意,您在查詢中未使用該變量。 –

+0

您沒有將'$ cat_id'傳遞給任何東西... – rnevius

回答

0
<?php 
$cat_id = get_query_var('cat'); 
$showposts = 10; 
$args = array('cat' => $cat_id, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => $showposts,'post_status' => 'publish'); 
query_posts($args); 
    if (have_posts()) : while (have_posts()) : the_post(); ?>  
    <tr> 
     <td><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></td> 
    </tr> 
    <?php endwhile; else: ?> 
     <?php _e('No Posts Sorry.'); ?> 
    <?php endif; ?> 

請你試試上面的代碼?

相關問題