php - 我可以通过 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'
解决方案
我得到了答案!
<?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();
?>
推荐阅读
- django - 我想在我的网站上添加结构等标签
- python - cv2.imshow() 函数在用户输入时不显示图像,否则工作
- node.js - Meteor + 乘客 + Nginx 的 Segfault
- c# - 在单击服务器端按钮事件后,无法在更改事件上使用 Jquery 获取文本框值?
- spring-mvc - 如何优化这个控制器和 Thymeleaf-View?
- powershell - 变量powershell的新值
- java - 如何在 MpChart 的 BarChart 中使 bar 独立且不相关?
- javascript - 如何使用 InboxSDK 在 Gmail 和其他网站上运行 chrome 扩展程序?
- blueprism - Blue Prism : 需要帮助来更新收藏
- python - 如何从点云或 3d 对象分析/计算人体部位的周长?