php HTML5 nginx Firefox mysql linux命令 google apache Ubuntu java linux 开源 Windows Python centos 程序员 shell 微软 Android wordpress

WordPress个人页面

LovePhoto的个人页面,不过是一个author.PHP。Wordpress在加载时会有先后选择顺序,比如category-book.php > category.php > archive.php。采用一个author.php的好处是优先于archive.php,其次作者信息可以轻松得到,比建立一个新的页面要好得多。

1. 如何得到作者信息

$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));

以上的$curauth包含了所有的作者信息,包括ID、email、display_name以及自定义的项目

2. 作者的文章

<?php if(have_posts()):while (have_posts()) : the_post(); ?>
	<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; else: ?>

和index.php获取文章一模一样

3. 自定义项目

add_filter('user_contactmethods','hide_profile_fields',10,1);
function hide_profile_fields( $contactmethods ) { // 隐藏ajm、jabber、yim这些无用的项目
	unset($contactmethods['aim']);
	unset($contactmethods['jabber']);
	unset($contactmethods['yim']);
	return $contactmethods;
}
 
add_filter('user_contactmethods','mfthemes_profile_fields',10,1);
function mfthemes_profile_fields( $contactmethods ) {
	$contactmethods['cover'] = __('cover', 'lovephoto'); // 添加一个封面设置
	$contactmethods['likes'] = __('likes', 'lovephoto'); // 添加一个喜欢设置
	return $contactmethods;
}

延伸阅读

评论