0

我已經爲自定義分類標準「product_cat」添加了自定義發佈字段(複選框列表)。WordPress:如何使用jQuery從自定義分類標準中獲取自定義字段的元數據

此外,我在自定義帖子類型('產品')添加/編輯頁面上使用此自定義Taxtonimies('product_cat')的下拉列表。

如何在自定義分類下拉列表更改時使用jQuery從這些自定義字段中獲取元數據?

<script type="text/javascript"> 
     jQuery(document).ready(function() { 
      jQuery('#prodcatoptions').change(function() { 
       var productsubcut = jQuery('#prodcatoptions').val(); 
       if (productsubcut == '') { 
       } else {    
        var data = { 

         /* I don't know what I need to type here */ 

        }; 
        jQuery.post(ajaxurl, data, function(response){ 
         console.log(response); 
        }); 
       }  
      }); 
     }); 
    </script> 

回答

1

爲了做到這一點,您必須向wordpress後端發出ajax請求。例如:

在您將具有以下功能在你的functions.php文件的後端

<?php 
 

 
function get_custom_meta() { 
 
    global $post; // This only works for admin site 
 
    
 
    $meta_key = $_GET['key']; # 'key' is the value of the option selected on the selected 
 

 
    $data = get_post_meta($post->ID, $meta_key, true); # true returns a single value 
 
    echo $data; 
 
    exit; 
 
} 
 
add_action('wp_ajax_get_custom_meta', 'get_custom_meta'); 
 
?>

這將返回有關所選分類的元數據。

如下更改您的javascript:

<script type="text/javascript"> 
 
     jQuery(document).ready(function() { 
 
      jQuery('#prodcatoptions').change(function() { 
 
       var productsubcut = jQuery('#prodcatoptions').val(); 
 
       if (productsubcut == '') { 
 
       } else {    
 
        var data = { 
 

 
         action: 'get_custom_meta', 
 
         key: productsubcut 
 
        }; 
 
        jQuery.get(ajaxurl, data, function(response){ 
 
         console.log(response); 
 
        }); 
 
       }  
 
      }); 
 
     }); 
 
    </script>

相關問題