Author_meta ONLY if it exists

时间:2013-03-08 作者:andy

我只想显示作者的网站链接,如果它存在的话,但我无法计算出它的确切语法。

我有这个

        if ( get_the_author_meta(\'user_url\') ) : // If a user has filled out their decscription show a bio on their entries

         echo  the_author_meta(\'user_url\');

        endif;
但我需要把它包装成一个链接,并给这个链接一个类,就像这样

<a class="meta-website" href="<?php the_author_meta(\'user_url\') ?>">Author\'s Website</a>
问题是,当我在\\u author\\u meta one之前添加另一个“echo”时,它只会破坏网站。

2 个回复
最合适的回答,由SO网友:Vinod Dalvi 整理而成

尝试传递$user\\u ID全局变量以执行以下操作。这对我有用。

<?php 
  global $user_ID;
  if ( get_the_author_meta(\'user_url\',$user_ID) ) : // If a user has filled out their decscription show a bio on their entries 
?>
  <a class="meta-website" href="<?php the_author_meta(\'user_url\',$user_ID); ?>">Author\'s Website</a>    
<?php endif; ?>

SO网友:Andrew Lazarus

我知道答案是肯定的,但为了将来参考,echo the_author_meta(\'user_url\'); 不起作用,因为the_author_meta() 输出该值,因此您尝试从本质上回显echo。

你可以回音get_the_author_meta() 如果你想和<?php ?>

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在