2017-06-06 2 views
0

私はカスタムタクソノミーを持つ2つのドロップダウンボックスと、現在選択されている分類法の下にカスタムポストを持っています。そのために私は変更時の機能を書いています。私は表示に問題が親切に問題ワードプレスで選択ボックスをAjaxレスポンスとして表示することはできません

に把握するために私を助け、それは私がここに 私の変更の機能を掲示しています

<select class="form-control" name="upload_designation" id="upload_designation" > 

<option value="">Select Designation</option> 
<option value="8">Associate</option></select> 

の代わりにこの

8Associate<select class="form-control" name="upload_designation" id="upload_designation" > 

<option value="">Select Designation</option><option value=""></option></select> 

のような出力を示しています を入れています

function change_desgination() { 
$post_val=explode("_",$_POST['id']); 
$id=$post_val[0]; 
$taxonomy_name=$post_val[1]; 


$out='<select class="form-control" name="upload_designation" id="upload_designation" > 
<option value="">Select Designation</option>'; 

    $args = array(
    'post_type' => 'designation', 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'tax_query' => array(
     array(
      'taxonomy' => 'domain', 
      'field' => 'slug', 
      'terms' => $taxonomy_name 
     ) 
    ) 
); 
$the_query = new WP_Query($args); 

while ($the_query->have_posts()) : $the_query->the_post(); 
$theid=the_ID(); 
$thetitle=the_title(); 

    $out.='<option value="'.$theid.'">'.$thetitle.'</option>'; 

endwhile; 
    $out.='</select>'; 
    die($out); 
} 

問題がある場合は、引用符を使用してください。いずれか1つ私は問題を見つけるのを助けてください。前もって感謝します。

+0

$ thetitle = the_title(); $ thetitleの値を確認しますか? –

+0

@Dinesh the_title()の値が正しいことを示しています。そのthethe_title()= Associate'と 'the_ID()= 8'の値は来ていますが、

答えて

1

問題が

$theid=the_ID(); 
$thetitle=the_title(); 
としたコードに示す配列でデータを交換する

<?php 

$out='<select class="form-control" name="upload_designation" id="upload_designation" > 
<option value="">Select Designation</option>'; 

$array = array('one','two','three','four'); 

foreach ($array as $key => $value) { 
    $out.='<option value="'.$key.'">'.$value.'</option>'; 
} 
    $out.='</select>'; 
    die($out); 
?> 

を次のようにしながら、のforeachループを使用することをお勧めあなたのコードをチェックします

the_ID()およびthe_title() ec値 get_the_ID();get_the_title();の値は文字列として値を返します。 ので、私はリンク

https://wordpress.stackexchange.com/questions/48523/get-title-of-post-without-using-the-title

そして

https://developer.wordpress.org/reference/functions/get_the_id/

を参照してください

$theid=get_the_ID(); 
$thetitle=get_the_title(); 

を使用10

0

は私があなたの代わりに

関連する問題