簡體   English   中英

tax_query和meta_query的組合無法獲取帖子

[英]Combination of tax_query and meta_query not get posts

我正在嘗試使用meta_query和tax_query的組合來獲取帖子,但是我無法使用兩者的組合來獲取帖子。

以下是我的代碼。

<?php 
            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            $args = array(
                        'post_type' => 'tm-property',
                        'posts_per_page'=>-1,
                        'meta_or_tax' => TRUE,                           
                        'paged' => $paged,
                        'order'             => 'DESC',

                        'tax_query' => array(
                                            array(
                                            'taxonomy' => 'tm-property_type',
                                            'field' => 'term_id',
                                            'terms' => $id
                                             )
                                    ),


                        'meta_query'       => array(
                        'relation'    => 'AND',                      
                                array(
                                    'key'          => '_tm_property_bedrooms',
                                    'value'        => $min_bed,
                                    'compare'      => '=',
                                ),

                                array(
                                    'key'          => '_tm_property_bathrooms',
                                    'value'        => $min_bath,
                                    'compare'      => '=',
                                ),                                                  
                    ),                                
            );

            $custom_posts = new WP_Query( $args );

            ?>

我正在獲取空白數組。

我也想要沒有任何分類法的帖子列表。

例如,我有5個職位,2個職位具有分類法,其他3個職位沒有任何分類法。

因此,當選擇分類法名稱時,它將顯示選定的分類法帖子;當我未選擇分類法時,僅選擇元值,則它將顯示不具有分類法的帖子。

是否可以結合使用meta_query和tax_query獲得帖子?

請嘗試下面的參數進行查詢

<?php
$category_object        = get_queried_object();
$category_taxonomy      = $category_object->taxonomy;
$category_term_id       = $category_object->term_id;

$min_bed = array( '1000', '4000' );
$min_bath = array( '2000', '3200' );

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'type'              => 'tm-property',
    'post_status'       => 'publish',
    'posts_per_page'    => 10,
    'paged'              => $paged, 
    'caller_get_posts'  => -1,
    'meta_query'        => array(
                                'relation' => 'AND',                      
                                array(
                                    'key'          => '_tm_property_bedrooms',
                                    'value'        => $min_bed,
                                    'type'    => 'numeric',
                                    'compare' => 'BETWEEN',
                                ),
                                array(
                                    'key'     => '_tm_property_bathrooms',
                                    'value'   => $min_bath,
                                    'type'    => 'numeric',
                                    'compare' => 'BETWEEN',
                                ),                                                  
                            ),      
    'tax_query'         => array(
                            array(
                            'taxonomy' => 'tm-property_type',
                            'field' => 'id',
                            'terms' => $category_term_id
                             )
                        ),   
    'orderby'           => 'name',               
    'order'             => 'DESC',                      
);
$custom_posts = null;
$custom_posts = new WP_Query($args);

if( $custom_posts->have_posts() ) :
    while ($custom_posts->have_posts()) : $custom_posts->the_post(); 
        echo get_the_title( $post->ID );
    endwhile;
endif;
wp_reset_query($custom_posts);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM