2011-04-21 54 views
0

我期待添加一個十大類型列表到我的WP網站。WordPress的 - 如何在特定類別中列出大多數評論文章

我目前有以下內容,但我需要能夠從多個類別ID中獲取帖子,有人知道我會怎麼做嗎?

在此先感謝您的幫助。

<div> 
<?php 
$args=array(
    'cat' => 75, // this is category ID 
    'orderby' => 'comment_count', 
    'order' => 'DESC', 
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'posts_per_page' => 10, // how much post you want to display 
    'caller_get_posts'=> 1 
); 
$my_query = null; 
$my_query = new WP_Query($args); 
if($my_query->have_posts()) { ?> 
    <ul> 
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> 
    <?php endwhile; ?> 
    </ul> 
<?php } 

wp_reset_query(); ?> 
</div> 

回答

2

我已經在我的開發站點上測試過你的代碼,它做你想做的事情;但是,如果將WP_DEBUG設置爲true,則會出現錯誤,指示參數caller_get_posts已在3.1中棄用。根據您的PHP設置和服務器配置,這可能會給您帶來問題。我建議做如下改變:

<div> 
<?php 
$args=array(
    'cat' => 75, // this is category ID 
    'orderby' => 'comment_count', 
    'order' => 'DESC', 
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'posts_per_page' => 10, // how much post you want to display 
    'ignore_sticky_posts'=> 1 
); 
$my_query = null; 
$my_query = new WP_Query($args); 
if($my_query->have_posts()) { ?> 
    <ul> 
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> 
    <?php endwhile; ?> 
    </ul> 
<?php } 

wp_reset_query(); ?> 
</div> 

擁有國內唯一的變化是爲caller_get_postsignore_sticky_posts

相關問題