关掉 WordPress 默认的作者文章列表对于防止恶意扫描网站猜测用户登录名很重要。一些主题 WordPress 主题提供自定义展示作者文章列表功能。如果你想自己设计该功能,下面提供的代码可供参考:通过短代码可以实现作者文章列表。用短代码可以插入 WordPress 任何文章或页面之中。
此段代码放入主题的 functions.php 之中,或者建立个独立文件,取个名字,例如 "postlist.php" ,在你的 functions.php 文件中引用。
- function my_author_postlist($atts, $content = null) {
- extract(shortcode_atts(array('id' => '1'), $atts));
- $args = array( 'author' => $id );
- $myposts = get_posts( $args );
- $html = '<ul>';
- foreach ( $myposts as $post ) : setup_postdata( $post );
- $html .= '<li>';
- $html .= '<a href="'.get_the_permalink($post->ID).'">'.get_the_title($post->ID).'</a>';
- $html .= '</li>';
- endforeach;
- $html .= '<ul>';
- wp_reset_postdata();
- return $html;
- }
- add_shortcode('author_postlist','my_author_postlist');
如果想在任何博文或页面生成作者文章列表,可以简单插入短代码,使用作者 "id" 来区分和引用作者,默认id = 1。短代码设置如下:[author_postlist id="2"]
,自己根据作者id更改即可。