Могу ли я отфильтровать элементы пользовательского типа записей по значениям параметров URL? - PullRequest
0 голосов
/ 27 февраля 2020

URL: - abcdefghi/?state=18&district=DistrictName

У меня есть URL, как я уже упоминал выше, и я хочу отфильтровать элементы пользовательского типа поста по этим параметрам. У меня также есть расширенные настраиваемые поля для каждого элемента, которые содержат одинаковые значения в URL (штат и район)

Я просто хочу, чтобы результат был отфильтрован по состоянию и району,

Я использовал метод meta_query, но Я не получил никакого решения,

код ниже, что я пытался найти решение

$state = $_GET["state"];
        $district = $_GET["district"];

        echo $state;
        echo $district;

        $premium_member_args = array(
            'post_type' => 'premium-member',
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'meta_query' => array(
                'key' => $state,
                'value' => $district,
            ),
        );

        $premium_member_query = new WP_Query( $premium_member_args );
        if ( $premium_member_query->have_posts() ):
        while ( $premium_member_query->have_posts() ) : $premium_member_query->the_post();
        $state_value = get_field( 'state'); 
        $district_value = get_field( 'district'

изображение говорит все, что я хочу!

1 Ответ

0 голосов
/ 27 февраля 2020

Я ПОЛУЧИЛ ОТВЕТ !!

    <?php  
$state = $_GET["state"];
$district = $_GET["district"];
$premium_member_args = array(
    'post_type' => 'premium-member',
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'meta_query' => array(
        'relation' => 'AND',
        array(
            'key' => 'state',
            'value' => $state,
            'compare' => 'LIKE',
        ),
        array(
            'key' => 'district',
            'value' => $district,
            'compare' => 'LIKE',
        )
    )
);
$premium_member_query = new WP_Query( $premium_member_args );
if ( $premium_member_query->have_posts() ):
    while ( $premium_member_query->have_posts() ) : $premium_member_query->the_post();
    ?>
        <h5 class="card-title"><?php echo the_title(); ?></h5>
    <?php
    endwhile;
endif;
wp_reset_postdata();
?>
...