Auth.php获取高级自定义字段的当前作者ID

时间:2016-07-08 作者:Eric Luciano

我不知道为什么高级自定义字段没有结果。我使用get_the_author_meta(\'ID\') 对于其他信息,因为它与single一起工作。php,但我也想在作者或个人资料页面中显示作者/授权人的信息,但没有结果。任何想法请检查我下面的代码。

<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">
    <div class="infomation-section">
          <?php $user_id = get_the_author_meta(\'ID\'); ?>
        <h3 class="info-title">Grantor Informations</h3>
        <div class="info-grantor-info">
        <div class="info-image">
            <?php echo get_avatar(get_the_author_meta( \'ID\' ), 100); ?>
        </div>
            <h3 class="info-name"><?php the_field(\'grantor_name\', \'user_\'.$user_id);?></h3>
            <p class="info-address">
                <?php the_field(\'full_address\', \'user_\'.$user_id);?>
            </p>
        </div>
        <?php if (get_field(\'telephone_number\', \'user_\'.$user_id)) : ?>
        <div class="info-number">
            <h4>Telephone Number:</h4>
            <p><?php the_field(\'telephone_number\', \'user_\'.$user_id);?></p>
        </div>
        <?php endif; ?>
        <?php if (get_field(\'fax_number\', \'user_\'.$user_id)) : ?>
        <div class="info-number">
            <h4>Fax Number :</h4>
            <p><?php the_field(\'fax_number\', \'user_\'.$user_id);?></p>
        </div>
        <?php endif; ?>
        <?php if (get_field(\'email_address\', \'user_\'.$user_id)) : ?>
        <div class="info-email">
            <h4>Email Address :</h4>
            <p><?php the_field(\'email_address\', \'user_\'.$user_id);?></p>
        </div>
        <?php endif; ?>
    </div>
    <div class="program-section">
    </div>
</div>

1 个回复
最合适的回答,由SO网友:Eric Luciano 整理而成

我用这个代码解决了这个问题

<?php $curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) : get_userdata(intval($author)); ?>

<?php the_field(\'grantor_name\', \'user_\'.$curauth->ID)

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t