2017-11-10 17 views
-1

私はWordPressページテンプレートに基づいてスクリプトをエンキューしています。これらのスクリプトはACF値をエコーアウトする必要があります。物事をより複雑にするために、私のスクリプトを動的にカスタムフィールド例えばを含んHTML:WordPress - エコー.jsファイル内の詳細なカスタムフィールド

innerHTML = '<img src="<?php echo the_field('ad_banner'); ?>"' 

を構築ファイルには、これらのHTML文字列を構築するために、.jsファイルにこれらのフィールドをエコーすることは可能ですか?私は以下のようにwp_localize_script使用してみましたが、明らかに間違って何かをやっている

wp_enqueue_script('pagination-retailers'); 
    wp_localize_script('pagination-retailers', 'script_vars', array(
    'banner' => get_field("ad_banner") 
    ) 
); 

どうもありがとうございました

+1

質問する前に基礎研究を行ってください。 https://www.google.com/search?q=use+php+in+javascript+file – CBroe

答えて

1

あなたがwp_localize_script()を使用する場合、その名前は、第二引数であるオブジェクトのjavascriptあなたを作成します関数。

ので、あなたはまた、自分のホームページのソースコードにオブジェクトを確認することができます

innerHTML = '<img src="'+script_vars.banner+'"'; 

このようなあなたのJavaScriptファイルでそれを呼び出すことができます。 jsファイルの後になります。

+0

A-ha私はwp_localize_script()からオブジェクトを呼び出す方法を誤解していました。どうもありがとうございました – Robkwood

関連する問題