我正在尝试将Wordpress作者页面用作我网站上的用户的公开个人资料。我想为所有用户显示作者页面,其中包括订阅者,作者,编辑和管理员。
好的,比如我去这个用户作者页面 http://example.com/author/admin/当我登录或退出时,它对我来说很好。
但是当我尝试访问另一个作者页面时,他们在我登录或退出时不会显示。 http://example.com/author/stevemeneses/
管理员作者页面工作似乎很奇怪,但是任何其他用户都没有显示作者页面,无论他们是否有以前的帖子。
我的最终目标是为所有用户创建一个作者页面,即使他们没有以前发布过的帖子,也想重写这些页面的网址。 http://example.com/author/username/到http://example.com/user/username/我相信这是第二个问题,除非这里的高手可以帮助我。
我不想使用任何wordpress插件,我想将作者修复写入functions.php,然后手动修改我自己的author.php模板文件。
下面是一些长片段,一个是我的author.php,另一个是我的functions.php。
提前致谢。
Author.php
<?php get_header(); ?>
<div id="wrapper" class="clearfix">
<div id="entry_wrapper" class="left">
<div class="post_entry" style="margin-top:0px;width:900px;">
<div id="submit-button-info" style="padding-left:20px;padding-top:15px;padding-bottom:20px;">
<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?>
<h2>@<?php echo $curauth->nickname; ?></h2>
<h2>Submitted Content:</h2>
<ul>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
<?php the_title(); ?></a>,
<?php the_time('d M Y'); ?> in <?php the_category('&');?>
<?php endwhile; else: ?>
<p><?php _e('There is nothing submitted by this user yet.'); ?></p>
<?php endif; ?>
</ul>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
的functions.php
这个很长,所以这里有一个文本文件 - &gt; functions.php text file