【问题标题】:Wordpress custom post type ajax call emptyWordpress 自定义帖子类型 ajax 调用为空
【发布时间】: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
  }
});

我在另一个网站上进行了类似的工作,以进行简单的求职。我一定是做错了什么,是吗?

谢谢

【问题讨论】:

    标签: php ajax wordpress


    【解决方案1】:

    经过近 3 周的调查,我在跑步时发现了这个问题!

    该站点是多站点,并且 CPT 存在于除主站点之外的所有站点上。 get_current_blog_id() 在通过 AJAX 调用时返回 1,因此没有返回任何结果,因为站点 1 上不存在任何结果。我现在将站点 ID 传递给 AJAX 调用并使用 GET 进行检索,嘿,现在它可以工作了。当函数不是 AJAX 调用时,会传递正确的站点 ID,这就是以这种方式调用它的原因。

    $.ajax({
            url:jQuery(this).data('action'),            
            data:{ action: jQuery(this).data('filter'), season: jQuery(this).data('season'), site: jQuery(this).data('site') },
            beforeSend:function(xhr){
                //jQuery('#map-overlay').addClass('active');
            },
            success:function(data){
                jQuery('#season-results').html(data); // insert data
                //jQuery('#map-overlay').removeClass('active');
            }
        });
    
    
    $current_blog_id = get_current_blog_id();
    
    if ( isset($_GET['site']) ) {   
        $current_blog_id = $_GET['site'];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      相关资源
      最近更新 更多