我想显示“作者元标记”的作者姓名,我使用以下代码执行此操作,但我总是得到一个空字符串:
$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 } ?>
如何获取当前显示的页面/帖子后作者姓名?
谢谢
答案 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 } ?>