是否希望能够在帖子类型之间切换?
如果没有,在我看来,您可以复制与per\\u page参数相同的功能,这意味着:
在shortcode函数中,只需为post\\u类型向#container async div添加一个数据属性。
<div id="container-async" data-paged="<?php echo $a[\'per_page\']; ?>" data-posttype="<?php echo $a[\'post_type\']; ?>" class="sc-ajax-filter">
(您还需要通过添加“post\\u type”=>\'\'将其添加到您的shortcode\\u atts中)
然后在Javascript on(\'click\')函数中将其添加到$params:
$params = {
\'page\' : $page,
\'tax\' : $this.data(\'filter\'),
\'term\' : $this.data(\'term\'),
\'qty\' : $this.closest(\'#container-async\').data(\'paged\'),
\'pt\' : $this.closest(\'#container-async\').data(\'posttype\')
};
最后,在php函数中,为WP\\U查询收集$args数组,获取值,然后添加post\\u类型:
$pt = $_POST[\'params\'][\'pt\'];
$args = array(
\'paged\' => $page,
\'post_type\' => $pt,
\'post_status\' => \'publish\',
\'posts_per_page\' => $qty,
\'tax_query\' => $tax_qry
);