使用 url 参数在页面上显示所有 city=Sydney 帖子

问题描述 投票:0回答:1

我有一个页面,其中列出了城市名称(悉尼、墨尔本...),如果有人点击某个城市,则下一页上应显示所有与城市相关的帖子。单击生成 URL,例如:https://example.com/city/?city=Sydney

但它没有显示/过滤相关帖子。我正在使用这个代码。

function my_all_cities() {
    $city = $_GET["city"];
    $premium_city_args = array(
        'post_type' => 'post',
        'post_status' => 'publish',
        'posts_per_page' => -1,
        'meta_query' => array(
            array(
                'key' => 'city',
                'value' => $city,
            )
        )
    );

    $premium_city_query = new WP_Query( $premium_city_args );
    if ( $premium_city_query->have_posts() ):
        while ( $premium_city_query->have_posts() ) : 
            $premium_city_query->the_post();
            echo '<div class="title">'; the_title(); echo '</div>';
        endwhile;
    endif;

    wp_reset_postdata(); 
}
add_shortcode('my_all_cities', 'my_all_cities');

任何人都可以调查此问题并帮助解决问题吗?

php wordpress url-parameters wordpress-shortcode postdata
1个回答
-1
投票
  1. 检查您的 ACF 名称(“城市”)。也许它不正确。
  2. 如果名称正确,请检查 acf“城市”字段中是否至少有一篇状态为“发布”且值为“Sidney”的帖子。
© www.soinside.com 2019 - 2024. All rights reserved.