2016-10-31 83 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_field()而不是get_post_custom_values()。

看起來你正在使用一個WordPress函數,它不會從ACF返回值。

您可以在這裏瞭解更多關於get_field()的信息: https://www.advancedcustomfields.com/resources/get_field/

我不能真正重新編寫代碼來解決問題,因爲我不知道每個字段是什麼字段類型,或者它設置爲另存爲的格式。但是,這裏有一個簡單的例子:

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

這將獲取自定義字段「CUSTOMMESSAGE」的值,如果設置爲文本字段,並輸出文本的H3標籤內。

相關問題