2012-04-10 36 views
0

我需要自定義查詢來顯示帖子計數以外的循環。Wordpress獲得自定義發佈數

結果需要進行濾波方式:

Taxanomy = ad_cat 
Term_id = 32 
Meta_key = cp_type 
Meta_value = sale 
Post-type = ad_listings 

我有這樣的SQL:

$query = " 
SELECT * 
FROM $wpdb->posts, $wpdb->postmeta 
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id 
AND $wpdb->terms.term_id = '32' 
AND $wpdb->postmeta.meta_key = 'cp_tips' 
AND $wpdb->postmeta.meta_value = 'Pārdod' 
AND $wpdb->posts.post_status = 'publish' 
AND $wpdb->posts.post_type = 'ad_listing' 
"; 

但在此查詢我不如何添加術語:

條款SQL:

SELECT ID as PID FROM $wpdb->posts 
LEFT JOIN $wpdb->term_relationships ON 
($wpdb->posts.ID = $wpdb->term_relationships.object_id) 
LEFT JOIN $wpdb->term_taxonomy ON 
($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) 
WHERE $wpdb->posts.post_status = 'publish' 
AND $wpdb->term_taxonomy.taxonomy = 'ad_cat' 
AND $wpdb->term_taxonomy.term_id = 32 

如何將所有GETHER?

回答

0

我推薦wp_query
沒有測試,特別是分類法部分,但它應該工作,或至少讓你開始。
wp_query的一大好處是,你可以使用它

<?php 
$query = array (
    'post_type' => 'ad_listing', 
    'post_status' => 'publish' , 

    //que custom field 
    'meta_query' => array(
     array(
      'key' => 'cp_tips', 
      'value' => 'Pardod' 
     ) 
    ), 

    //term 32 
    'tax_query' => array(
     array(
      'taxonomy' => 'ad_cat', 
      'field' => '32', 
        'terms' => array('action', 'commedy') 
     ) 
    ) 
); 

$ad_list = new WP_Query($query); 

讓我知道如何去

0

您可以用它做WP_Query。您需要使用tax_query和meta_query的部分,然後您可以從屬性found_posts中獲取計數。檢查代碼,它有例子和更好的解釋所有使用WP_Query的選項

相關問題