WordPress获取单数页/帖子的作者姓名

时间:2016-08-06 22:08:57

标签: php wordpress meta-tags meta author

我想显示“作者元标记”的作者姓名,我使用以下代码执行此操作,但我总是得到一个空字符串:

$fname = get_the_author_meta('first_name');
$lname = get_the_author_meta('last_name');
$author = trim( "$fname $lname" );
if ( $author ) { ?>
    <meta name="author" content="<?php echo $author; ?>">
<?php } ?>

如何获取当前显示的页面/帖子后作者姓名?

谢谢

2 个答案:

答案 0 :(得分:0)

如果从get_the_author_meta()获得正确的值,则需要先检查一下。因此,您将知道问题是来自修剪/条件部分还是来自wordpress本身。 为此,请添加代码:

echo "Here is my result : ".get_the_author_meta('first_name')." ".get_the_author_meta('last_name');

完成此测试后,我确定您需要编辑您的问题。

将此答案作为调试的一般建议,而不仅仅是解决问题的方法。

答案 1 :(得分:-1)

好的,明白了。作者的名字实际上是通过PHP在HTML页面中显示的,但是它被封装在一个元标记中,该元标记仅用于页面的头部,并且不会为用户生成任何可见的输出。

尝试使用div标签而不是meta标签,并确保在页面的正文部分内书写。

$fname = get_the_author_meta('first_name');
$lname = get_the_author_meta('last_name');
$author = trim( "$fname $lname" );
if ( $author ) { ?>
    <div>Author: <?php echo $author; ?></div>
<?php } ?>