wordpress user profile page

时间:2013-07-18 作者:michele

在我的网站上,我有一些作者。我希望点击作者的名字,就会打开一个页面,显示他的联系方式。我该怎么办?

非常感谢

1 个回复
最合适的回答,由SO网友:Vigs 整理而成

创建一个名为author的文件。php并将下面的代码放在其中。将该文件保存在主题文件夹中。主题文件夹位于您的站点上。com/wp内容/主题/主题名

<?php include_once(\'header.php\'); ?>
<div id="container">
<div class="content">
<?php 
        $curauth = (isset($_GET[\'author_name\'])) ? get_user_by(\'slug\', $author_name) : get_userdata(intval($author)); 
        ?>
        <div id="author-contact-info">
        <h2>Information about: <?php echo $curauth->nickname; ?></h2>
        <ul>
        <li>First Name: <?php echo $curauth->user_firstname; ?></li>
        <li>Last Name: <?php echo $curauth->user_lastname; ?></li>
        <li>Email: <?php echo $curauth->user_email; ?></li>
        <li>Website: <?php echo $curauth->user_url; ?></li>
        <li>Description: <?php echo $curauth->user_description; ?></li>   
        </ul>
        </div>
        <?php if ( have_posts() ) ?>
        <h2>Posts by: <?php echo $curauth->nickname; ?></h2>
            <ul>
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                <li>
                    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
                    <?php the_title(); ?></a>,
                    <?php the_time(\'d M Y\'); ?> in <?php the_category(\'&\');?>
                </li>
            <?php endwhile; else: ?>
                <h2><?php _e(\'No posts by this user.\'); ?></h2>
            <?php endif; ?>
            </ul>
    <?php
        $args = array(
            \'user_id\' => $curauth->ID,
            \'number\' => 10, // how many comments to retrieve
            \'status\' => \'approve\'
            );

        $comments = get_comments( $args );

        if ( $comments )
        {
        echo \'<h2>Comments by: \'.$curauth->nickname.\'</h2>\'; 
            $output.= "<ul>";
            foreach ( $comments as $c )
            {
            $output.= \'<li>\';
            $output.= \'<a href="\'.get_comment_link( $c->comment_ID ).\'">\';
            $output.= get_the_title($c->comment_post_ID);
            $output.= \'</a>\';
            $output.= "</li>\\n";
            }
            $output.= \'</ul>\';

            echo $output;
        } else { 
            echo "<h2>This user has no comments.</h2>";
        }
?>
</div>
</div>
<?php include_once(\'footer.php\'); ?>

结束

相关推荐

Pages not using permalink

我最近将主题从一个自定义主题更改为另一个自定义主题。以前有使用模板文件的页面(即,“博客”页面使用博客模板),现在我更改了主题,页面不再像往常一样重定向。我尝试导入旧数据,然后每个页面创建两次(即,Blog(使用permalink Blog)和Blog(使用permalink Blog-2))。我尝试删除这两个页面,并选择永久删除它们。我还尝试使用模板文件重新创建页面(使用permalink Blog将其命名为“Blog”),但仍然出现错误:Apache服务器端口80的索引似乎WP指向的是文件夹/博客,而