分類用語(第3レベルの用語)を含むドロップダウンメニューがあり、用語が選択されたときに、ajaxリクエストを通じてその親用語を表示したいと思います。しかし、何らかの理由で、親用語の値ではなく「0」の値を取得します。誰かが私のコードを助けてチェックし、私がここで欠けているものを見ることができますか?
$("select#districts").change(function() {
$.ajax({
url: '/metrics/wp-admin/admin-ajax.php',
type: 'GET',
data: {action: 'county_request', term_id : $(this).children(":selected").prop("value")},
dataType: 'html',
success: function(data){
$('#district-county').html(data);
}
});
});
//親用語を取得します
function ajax_handle_request(){
$output = ajax_get_parent_term_by_id($_REQUEST['term_id']);
return $output;
}
add_action('wp_ajax_nopriv_county_request', 'ajax_handle_request');
add_action('wp_ajax_county_request', 'ajax_handle_request');
function ajax_get_parent_term_by_id($term_id){
$parent_term = get_term_by( 'id', $term_id->parent, 'state');
return $parent_term;
}