2017-07-26 57 views
-1

我正在使用高級自定義字段和我自定義作者字段(它可能是發佈商或品牌等)現在這個作者的名字不打印在產品(書)頁上。在自定義字段其作者的名字蛞蝓是「名字」高級自定義字段不返回結果

add_action('woocommerce_after_single_product_summary', "ACF_product_content", 10); 

    function ACF_product_content(){ 

     echo '<h2> ACF Content </h2>'; 

     if (function_exists('the_field')){ 
     echo '<p>Woohoo, the_field function exists! </p>'; 

     //the_field('authors'); 

     echo '<pre>'; 
     print_r(get_the_ID()); 
     echo '</pre>'; 
     echo '<pre>'; 
      print_r(get_field('authors')); 
     echo '</pre>'; 

     die; 
     } 

    } 

爲了這個,我得到的結果 Check this report screenshot 。現在的問題是在這個數組中顯示['post_title']的作者姓名。 我嘗試了很多解決方案,但沒有工作,沒有顯示出結果。 我使用這個代碼來顯示這個結果

echo the_field('names');

「的名字」是'作者的自定義字段的字段名稱。

+0

是不是更容易地就在這裏複製和粘貼文本,在這個問題,不是採取截圖,上傳到圖像託管服務,在此粘貼網址是什麼? – axiac

回答

1

試試這個代碼ACF

<?php 
echo get_field('your custom filed slug name',get_the_ID()); 
?> 

獲取文章標題

<?php echo get_the_title(); ?> 

爲顯示作者姓名下面的功能

<?php echo get_the_author(); ?> 
+0

無法正常工作。我用「print_r(get_the_ID());」此代碼及其打印編號爲 – alt4uraj

+0

是的,它是獲取id。對於標題使用這個函數echo get_the_title(); –

+0

是這一個工作,我得到了職位的標題,但。 – alt4uraj

0

您可以使用以下方法之一。您必須嚴格設置$ post,否則get_the_ID()函數返回false

global = $post; 
    $custom_key = 'author'; 
    $post_id = get_the_ID(); 



    echo $customer_key_value = get_post_meta($post_id, $custom_key , true); 

OR

global = $post; 
    $custom_key = 'author'; 
    $post_id = get_the_ID(); 

    $custom_values = get_post_custom_values($custom_key , $post_id); 

    foreach ($custom_values as $key => $value) { 
     echo "$key => $value <br />"; 
    } 
+0

[link] https://i.stack.imgur.com/tZOcY.jpg這是第二個選項的結果 – alt4uraj

+0

@ alt4uraj您想要獲得自定義字段的關鍵名稱? –

+0

我想,你自定義按鍵名字似乎是「AUTHOR_NAME」,所以替換$ custom_key與「AUTHOR_NAME」 –