2017-11-06 19 views
-2

私はウェブサイト上で作業していますが、今は一つのことをしたいが、それを達成する方法がわからない。Wordpressからデータを取得してjavascript変数に渡すにはどうすればいいですか?

私はそれぞれの旅行(ポスト)に「ピックアップ」という1つのメタフィールドがある「フラットレート旅行」という名前の投稿タイプの投稿を持っています。

私は(header.phpの中で使用する)すべての「ピックアップ」の値を取得し、このようなjavascriptの変数に渡したい:

var pickup= [ { value: "United States", 
       label: "United States", 
       id: "1" },  
       { value: "Japan", 
       label: "Japan",  
       id: "2" },]; 

そして、この「米国、1」と「日本のために、2 "はmeta_field(pickup)とpost_idの2つの値です。 誰でもこのことを達成するのを助けることができますか? ありがとうございます。

+0

誰か助けてくれますか? – user3051274

答えて

0

問題の解決方法を次に示します。しかし、指定したコードにポストタイプとポストメタ名を調整する必要があるかもしれません:

$trips=get_posts(array("post_type"=>'flat_rate_trips','numberposts'=>-1)); 
    $jsdata=''; 
    foreach($trips as $trip){ 
    $data=explode(",",get_post_meta($trip->ID,'pick_up',true)); 
    if (empty($data[1])) continue; 
    $jsdata.='{ value: "'.$data[0].'", 
        label: "'.$data[0].'", 
        id: "'.$trip->ID.'" },'; 
    } 

    echo 'var pickup= [ '.$jsdata.' ];'; 
+0

ありがとうElvin ..私はこれを試みたが、var pickup = [];私はこれをJavascript変数としてどのように渡すことができますか?もう一度ありがとう – user3051274

+0

私はいくつかの変更を行った後に結果を得ました。どうすればjavascript変数にすることができますか?ありがとう – user3051274

+0

"どうすればjavascript変数にすることができますか?" - 私はすでにこの質問に答えました。与えられたコードが答えです。しかし、それがデータを持っていない場合、別の問題です。間違った "post type"と "post meta"という名前をタイプします。 –

関連する問題