首页上的作者链接不会转到作者帖子页面

时间:2012-11-26 作者:Abriel

此问题仅出现在网站主页上的文章/博客帖子中,readbuzz.com.

在该网站的主页上,作者的名字应该链接到该作者的帖子页面,在那里,作者在网站上发布的所有博客帖子都会显示出来。相反,显示主页链接的每个名称。

然而,当你点击并进入主页上的任何帖子,然后查看作者的链接时,它会将你直接带到该作者的帖子页面。

我知道我需要包含此函数,但似乎找不到需要编辑此函数的位置:link

UPDATE: The code below is the correct code, in several different PHP files. Currently need to know how to write it using the the_author_posts_link();

<p class="postAuthor">By <a href="<?php the_author_meta(\'user_url\'); ?>"><?php the_author(); ?></a></p> 

3 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

下面的代码是几个不同PHP文件中的正确代码。目前需要知道如何使用\\u author\\u posts\\u link()编写;

<p class="postAuthor">By <a href="<?php the_author_meta(\'user_url\'); ?>"><?php the_author(); ?></a></p>
只需更换此:

<a href="<?php the_author_meta(\'user_url\'); ?>"><?php the_author(); ?></a>
使用此选项:

<?php the_author_posts_link(); ?>
或者,您可以使用:

<a href="<?php echo get_author_posts_url(get_the_author_meta( \'ID\' )); ?>"><?php the_author(); ?></a>
法典参考:

SO网友:Ralf912

查看主页的源代码。您将看到所有链接均为空:

<a href="">Melissa Espana</a>
请发布将创建html链接的php代码。这种失败往往是由于忘记了echo. E、 g.:

<?php
$foo = \'http://www.example.com/author\';
?> <a href="<?php esc_attr( $foo ); ?>"><?php echo author_name(); ?></a><?php
在这种情况下esc_attr( $foo ); 仅转义$foo 但没有输出结果。

SO网友:jcfromkc

我使用以下内容来显示作者头像,它链接到作者博客页面,并在悬停状态下显示作者姓名。

<a href="<?php 
echo get_author_posts_url(get_the_author_meta( \'ID\' )); 
?>" title="<?php 
the_author(); 
?>"><?php 
echo get_avatar( get_the_author_meta( \'ID\' )); 
?></a>

结束

相关推荐

List latest posts in WP-Admin

我运行了一个多作者网站,并在wp admin中创建了一个插件,作者可以在其中相互连接和协作。为了增强它,我想显示一个最新帖子的列表,该列表应如下所示:如图所示,该列表应包含最新的10篇帖子,其中包含用户名、链接的帖子标题以及发布时间(发布时间或发布时间)。用于此的HTML应为:<table class=\"widefat\"> <thead><tr><th scope=\"col\">User</th>&