使用WordPress,您可以使用一个名为wp_localize_script() 它允许您传入一个脚本和一个您希望该脚本也能访问的变量。
也许通过将新查询分配给一个变量,然后在jQuery中访问它,可以帮助您解决问题。
WordPress提供的示例非常清楚地解释了这一点:
<?php
// Register the script
wp_register_script( \'some_handle\', \'path/to/myscript.js\' );
// Localize the script with new data
$translation_array = array(
\'some_string\' => __( \'Some string to translate\', \'plugin-domain\' ),
\'a_value\' => \'10\');
wp_localize_script( \'some_handle\', \'object_name\', $translation_array );
// Enqueued script with localized data.
wp_enqueue_script( \'some_handle\' );
?>
然后像这样访问:
<script>
// alerts \'Some string to translate\'
alert( object_name.some_string);
</script>
如您所见,Javascript现在通过获取绑定到变量$translation\\u数组的object\\u名称来访问变量translation\\u数组变量,然后从数组中提取一些字符串的值。
所以我们可以写一些大致如下的内容:
<?php
$args = array(\'order\' => \'ASC\');
$get_artists = get_posts($args);
wp_register_script(\'artists\', \'path/to/artists.js\');
wp_localize_script(\'artists\', \'artist_sort\', $get_artists);
wp_enqueue_script(\'artists\');
?>
然后访问艺术家中的变量。js脚本。
[不知道这是否有效,因为我还没有测试过它,只是一个简单的示例,说明您可以如何处理它]