2012-04-10 7 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

Смежные вопросы