在循环之外获取作者URL

时间:2013-01-09 作者:vaibhav

我正在尝试在我的header.php.

这是我用来显示名称的,它就像一个符咒:

<?php $author_id=$post->post_author; ?><?php echo the_author_meta( \'display_name\' , $author_id ); ?>
我还想获取作者的URL,所以我将代码改为

<?php $author_id=$post->post_author; ?><?php echo the_author_meta( \'user_url\' , $author_id ); ?>
但这行不通。

4 个回复
SO网友:Eugene Manuilov

我刚从author.php 文件,共TwentyTwelve 主题:

<?php
    /* Queue the first post, that way we know
     * what author we\'re dealing with (if that is the case).
     *
     * We reset this later so we can run the loop
     * properly with a call to rewind_posts().
     */
    the_post();
?>

<header class="archive-header">
    <h1 class="archive-title"><?php printf( __( \'Author Archives: %s\', \'twentytwelve\' ), \'<span class="vcard"><a class="url fn n" href="\' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . \'" title="\' . esc_attr( get_the_author() ) . \'" rel="me">\' . get_the_author() . \'</a></span>\' ); ?></h1>
</header><!-- .archive-header -->

<?php
    /* Since we called the_post() above, we need to
     * rewind the loop back to the beginning that way
     * we can run the loop properly, in full.
     */
    rewind_posts();
?>
注意他们是如何获得作者帖子链接的。一开始他们打电话the_post 函数在主循环外获取第一篇文章。然后他们获得作者信息,如帖子URL和显示名称。最后他们打电话rewind_posts 用于重置回路的函数。

您可以在header.php 文件

SO网友:IqbalBary

使用get_author_posts_url() 函数获取循环外部的作者链接。

global $post;
$author_id=$post->post_author;

echo get_author_posts_url($author_id);

SO网友:shea

the_author_meta( \'user_url\' ) 将检索作者档案中设置的网站URL。您需要使用the_author_meta( \'url\' ) 要显示指向作者后期存档的链接,请执行以下操作:

<?php
global $post;
$author_id = $post->post_author;
the_author_meta( \'url\' , $author_id );
?>
还请注意,您不需要echo 任何事,如the_author_meta() 已经为您显示了它。

SO网友:Rohit Pande

您可以使用get_the_author_link() 函数获取指向作者的url。

您还可以使用the_author_link() 显示作者链接。

Edit

你可能会得到帮助this.

例如:。

<?php
global $post;
$author_id=$post->post_author;
$field=\'user_url\';
the_author_meta( $field, $author_id );
?>

结束

相关推荐

Add gravatar to author list

我使用此代码在侧栏中列出网站上的所有作者。它可以工作,除了我还需要把他们的Gravatar图像拉进去。它在主页上循环工作<?php echo get_avatar( get_the_author_email(), \'80\' ); ?> 但我有没有办法把它也添加到这个列表中?而且我想不出使用此代码排除“Admin”帐户的方法,这可能吗?非常感谢。<?php $order = \'user_nicename\'; $user_ids = $wpdb->ge