2012-01-08 62 views
-3

我正尝试在Wordpress中显示一些基于作者的内容。这里是我试图在循环内的代码基于作者名称的Wordpress主题

<?php 
$author = the_author_meta('first_name'); 
echo $author; 
if ($author == "Rabin") { 
echo 'hi rabin'; 
} 
else { 
echo 'not Rabin'; 
} 
?> 

但不幸的是,这是行不通的。每个页面/帖子都会给出相同的结果。我已经把它此行

<?php if (have_posts()) : ?>  
<?php while (have_posts()) : the_post(); ?> 

我已经把echo $author;测试后,它是呼应作者的名字,但其余if else功能无法正常工作。

任何帮助将是伟大的。在此先感谢..

+0

什么是“同样的结果”它呼应“不拉宾”每一次? echo $ author给你的是什么? the_author_meta已经打印出 – imp 2012-01-08 13:57:14

+1

。使用get_the_author_meta – 2012-01-08 13:59:15

+0

它始终打印'not rabin',并且echo $作者正在提供正确的作者姓名。如果作者是拉宾,那么它显示拉宾,如果它是杰克然后显示杰克 – Anuj 2012-01-08 14:01:27

回答

1

使用“get_the_author_meta”而不是“the_author_meta”。

the_author_meta一个只显示它并不能用来分配给一个变量: http://codex.wordpress.org/Function_Reference/get_the_author_meta

+0

是的!它非常感谢。顺便说这个问题太愚蠢了?我立即得到了2票反对票。无论如何再次感谢 – Anuj 2012-01-08 14:06:12

+0

没问题:)这是一个新手问题......事情是你应该尝试做一些研究之前问一个问题。简单地使用这个函数的名字会给你带来你正在寻找的答案。而且经验丰富的编码员对新手也非常不耐烦。 – 2012-01-08 14:09:16