wordpress
  • advanced-custom-fields
  • 2016-11-07 6 views 0 likes 
    0

    これはサイトに広告を表示するために書いたテストコードです。リンクとイメージは表示されません。私はデフォルトの設定を使用してリンクと画像を追加しました。getfield()がWordPressで動作しない

    <?php 
         if(1){ 
          echo("<div style='position:absolute; right:142.5px; top:0px; top:303px;'> 
          <a href='"); 
          echo get_field('add_ad_link'); 
          echo("'><img src=').get_field('ad_image').('></a></div>"); 
         } 
        ?> 
    
    +0

    あなたは1つの変数を格納し、内部に変数を割り当てることができます。 – Samyappa

    答えて

    1

    正しいフィールド名を使用していて、これがループ内にある場合は、引用符を修正するだけです。

    <?php if (1) : ?> 
        <div style='position:absolute; right:142.5px; top:0px; top:303px;'> 
         <a href="<?php echo get_field('add_ad_link'); ?>"> 
          <img src="<?php echo get_field('ad_image'); ?>"> 
         </a> 
        </div> 
    <?php endif; ?> 
    

    あなたは時々読みやすいHTMLを大量に出力しようとしている場合は代わりにHTMLの文字列をエコーし​​ようとしているのあなただけの出力HTMLの場合。これにより、見積もりを正しい順序で保つことが容易になります。

    +0

    それでもhrefとimgの値は空です。奇妙な。 –

    +0

    ちょうどコードが動作することを学んだ。私は、すべての投稿とブログページに対して同じACF値を持つ必要があります。どうすればこれを達成できますか?現在は個々の投稿のみに表示され、ACFを追加した後に更新されるもののみに表示されます。 –

    +0

    複数のページにいくつかのカスタム情報を表示する必要がある場合は、オプションページを作成し、カスタムページをオプションページに追加することを検討してください。これにより、特定のページ/投稿に結び付けられないため、アクセスが容易になります。 ACFオプションページはACF Proの一部です。 https://www.advancedcustomfields.com/resources/options-page/ – Jrod

    関連する問題