2010-12-18 67 views
0

我正在嘗試使用coment count來獲得熱門帖子。我也想從查詢中排除一些類別。任何想法如何實現。如何獲得熱門帖子來自WordPress的選定類別?

什麼是查詢來排除特定類別?例如,我想查詢不應包括類別名稱健康和經銷商

SELECT ID,POST_TITLE, COUNT($ wpdb-> comments.comment_post_ID) AS 'stammy' FROM $ wpdb->的帖子, $ wpdb->評論WHERE comment_approved = '1' AND $ wpdb-> posts.ID = $ wpdb-> comments.comment_post_ID AND post_status = '發佈' AND POST_DATE < '$現在' AND POST_DATE

回答

0

我在前段時間完成了這項工作。 我的博客上你的解決方案,我知道它在波蘭的但代碼代碼:) http://blog.grabek-adam.pl/2010/06/wordpress-popularne-posty-plugin-do-obrazkw/

在這裏,你剛纔的查詢:

$posty = $wpdb->get_results("SELECT SQL_CALC_FOUND_ROWS wp_posts.id, wp_posts.post_title, wp_posts.comment_count, wp_posts.post_date 
         FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) 
         INNER JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) 
         WHERE 1=1 AND wp_term_taxonomy.taxonomy = 'category' 
         AND wp_term_taxonomy.term_id IN ('cat_id1,cat_id2,cat_id5') 
         AND wp_posts.post_type = 'post' 
         AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') 
         AND wp_posts.comment_count > 0 
         GROUP BY wp_posts.ID ORDER BY wp_posts.comment_count DESC 
         LIMIT 5 
         "); 

該代碼將只包括您在這裏AND wp_term_taxonomy.term_id IN ("cat_id1,cat_id2,cat_id5")指定類別,但我認爲這將是很容易改變你的要求

2

有WordPress中3個可用的功能,你可以用它來做到這一點.. query_postsget_postsWP_Query返回選擇職位由註釋有序算,無需SQL查詢..

<?php 
$my_query = new WP_Query; 
$my_query->query(array( 
    'cat' => '1,2,3,-4,-5,-6', 
    'orderby' => 'comment_count', 
    'order' => 'desc' 
)); 
if($my_query->have_posts()) : 
    while($my_query->have_posts()) : $my_query->the_post(); 

     ?> 
     <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 
      <?php the_title(); ?><br /> 
      <?php the_content(); ?> 
     </div> 
     <?php 

    endwhile; 
endif; 
wp_reset_query(); 
?> 

1,2和3是類別包括,4,5和6是排除,負值表示排斥,正常的非底片是夾雜物。

查看此處查詢查詢的其他可能參數。
http://codex.wordpress.org/Function_Reference/query_posts

而且這裏的環路後(the_titlethe_content等)內使用標籤的信息。 http://codex.wordpress.org/Template_Tags#Post_tags

希望能幫到... :)

相關問題