在 Wordpress、Woocommerce 添加类别页面中从正常 select 创建 Select2

Create Select2 from normal select in Wordpress, Woocommerce Add Categories Page

美好的一天

我可以获得一个选择以动态处理类别,它有效但由于某种原因我无法将其用作 select2。

我正在使用 Wordpress 5.7 和 Woocommerce 5.1.0

请看下面的代码

    <?php
      $args = array( 'order'      => 'ASC',
    'hide_empty' => $hide_empty,
    'include'    => $ids,
    'posts_per_page' =>'-1'
);
$product_categories = get_terms( 'product_cat', $args );
echo '<select class="js-example-basic-multiple" name="crosssell" multiple="multiple">';
foreach( $product_categories as $category ){
    echo "<option value = '" . esc_attr( $category->slug ) . "'>" . esc_html( $category->name ) . "</option>";
}
echo "</select><br/>";
      ?>
<script type="text/javascript">   
// In your Javascript (external .js resource or <script> tag)
$(document).ready(function() {
    $('.js-example-basic-multiple').select2();
});</script>

但我在 google 控制台中收到错误消息

Uncaught TypeError: $ is not a function at edit-tags.php:1178

这是给出错误的行

$(document).ready(function() {

默认情况下,当您在 Wordpress 中使用 jQuery 时,您必须使用“jQuery”,无法识别“$”。

试试这样编辑:

<script type="text/javascript">   
// In your Javascript (external .js resource or <script> tag)
jQuery(document).ready(function() {
    jQuery('.js-example-basic-multiple').select2();
});</script>