【发布时间】:2018-07-02 15:47:39
【问题描述】:
我有一个 Wordpress 自定义帖子类型,可以使用 AJAX 调用进行过滤。它是儿童橄榄球队的比赛结果,最初会在页面中填充最新赛季。我重新使用 AJAX PHP 函数来初始填充页面,这工作正常。
当我选择另一个季节时,为了显示该季节的结果,正确的季节通过 $_GET['season'] 传递和检索,但没有返回任何结果。季节是一个高级自定义字段存储字段。
这些是我对 WP_Query 的论点,它在非 AJAX 时可以正常工作。
$args = array(
'post_type' => 'results',
'meta_key' => 'date',
'meta_query'=> array(
array(
'key' => 'result_season',
'value' => $show_season,
'compare' => '='
)
),
'posts_per_page' => -1,
'orderby' => array( 'meta_value_num' => 'DESC', 'post_date' => 'DESC' )
);
$wp_query = new WP_Query( $args );
我的 AJAX 调用是这样的,它正在通过正确的季节。
$.ajax({
url:jQuery(this).data('action'),
data:{ action: jQuery(this).data('filter'), season: jQuery(this).data('season') },
beforeSend:function(xhr){
},
success:function(data){
jQuery('#season-results').html(data); // insert data
}
});
我在另一个网站上进行了类似的工作,以进行简单的求职。我一定是做错了什么,是吗?
谢谢
【问题讨论】: