2016-10-31 80 views
0

私はブログの4か所でカスタムフィールドを使用しています。私は高度なカスタムフィールドにデフォルトを入力しましたが、何も印刷されません。詳細カスタムフィールドの値が表示されない

<?php 
     global $formTitle; 
     global $formSubtitle; 
     global $formBackground; 


     $formTitle = get_post_custom_values('title'); 


     $formSubtitle = get_post_custom_values('description'); 


     if (!$formBackground): 
     $formBackground = 'contact-form--background'; 
     endif; 

     $portalId = get_post_custom_values('portalid'); 
     $formId = get_post_custom_values('formid'); 
    ?> 

    <div id="cta__contactForm" class="contact-form <?= $formBackground ?>"> 
     <div class="page-width text-center"> 
     <h4 class="contact-form__header"><?= $formTitle ?></h4> 
     <p class="contact-form__subheader"><?= $formSubtitle ?></p> 
     <!--[if lte IE 8]> 
     <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script> 
     <![endif]--> 
     <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script> 
     <script> 
      // Blog form 
      hbspt.forms.create({ 
      css: '', 
      portalId: <?php $portalId?>, 
      formId: <?php $formId?> 
      }); 
     </script> 
     </div> 
    </div> 

答えて

2

get_post_custom_values()ではなく、高度なカスタムフィールドの関数get_field()を使用する必要があります。

ACFから値を返さないWordPress関数を使用しているようです。

ここでget_field()について詳しく知ることができます: https://www.advancedcustomfields.com/resources/get_field/

各フィールドのフィールドの種類や保存する形式をわからないため、問題を解決するコードを実際に書き直すことはできません。

<?php $myCustomField = get_field('customMessage'); 
echo '<h3>'.$myCustomField.'</h3>'; ?> 

これは、テキストフィールドとして設定されている場合、カスタムフィールド「CUSTOMMESSAGE」の値を取得し、H3タグの内部出力そのテキストになります。しかし、ここでは簡単な例です。

関連する問題