高级自定义字段不返回结果

时间:2017-07-26 11:40:30

标签: php wordpress woocommerce advanced-custom-fields author

我正在使用高级自定义文件和我制作自定义作者字段(可能是发布者或品牌等),现在这个作者的名字不在产品(书籍)页面上打印。在自定义字段中,其作者名称slug是' names'

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 。现在的问题是在这个数组中显示作者姓名[&#39; post_title&#39;]。 我尝试了很多解决方案,但没有工作,没有显示结果。 我曾经用这段代码显示这个结果

echo the_field('names');

&#39;名称&#39;是&#39;作者&#39;中的字段名称。自定义字段。

2 个答案:

答案 0 :(得分:1)

尝试使用此代码进行ACF

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

获取帖子标题

<?php echo get_the_title(); ?>

用于以下功能的显示作者姓名

<?php echo get_the_author(); ?>

答案 1 :(得分: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 />"; 
    }