我正在运行一个 AJAX 调用,该调用将选择选项值(从状态下拉列表中)传递到 Wordpress 查询中。
这是我的 AJAX 调用:
$.ajax({
url:"<?php bloginfo('template_directory'); ?>/inc/businesses.php",
type: 'POST',
data: {postID: '<?php the_ID(); ?>', postState: $("#state").val()},
success: function(resp) {
$('#results').html(resp);
}
});
这是来自businesses.php的部分代码:
<?php
require('../../../../wp-load.php');
$postState = $_POST['postState'];
$userState = geoCheckIP($ip);
?>
<?php
$args = array(
'post_type' => 'businesses',
'orderby' => 'date',
'order' => "ASC",
'meta_query' => array(
array(
'key' => 'state',
'value' => $userState,
'compare' => '=',
'type' => 'CHAR'
)
)
);
// Query
$the_query = new WP_Query( $args );
?>
基本上,我想在页面加载时将 $userState
传递到查询参数中,然后在更改时将 $userState
与 $postState
交换选择下拉菜单。
最佳答案
也许这会起作用?
'value' => (isset($_POST['postState']) ? $_POST['postState'] : $userState),
关于javascript - 如何在 AJAX 调用中选择时用新值替换初始 PHP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25232512/