目录
1. 为文章中所有链接添加target=“_blank”属性
function autoblank($content) { $content = preg_replace("/<a(.*?)>/", "<a$1 target=\"_blank\">", $content); return $content; } add_filter('the_content', 'autoblank');
2. 文章结尾添加版权描述和作者信息
function custom_profile( $content ) { ?> <div class="author-profile"> <div class="author-avator"><?php echo get_avatar( get_the_author_meta('ID'), 96 ); ?></div> <div class="author-details">作者:<?php the_author_link(); ?> 文章链接: <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_permalink(); ?></a> 版权声明:文章《<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>》由<?php the_author(); ?>原创,转载须注明原文出处</div> <div style="clear:both"> </div> </div> <?php }
稍微装饰一下,将下面的css放到主题的style.css中
.author-profile{ background:EEEEEE; border:1px solid #DDDDDD; padding:10px;} .author-avator { box-shadow:2px 2px 4px rgba(0, 0, 0, 0.5);float:left; width:96px; height:96px;} .author-details { float:left; margin-left:10px;width:400px;}
3. 允许自定义文章类型(custom post type)出现在搜索结果中
// MAKE CUSTOM POST TYPES SEARCHABLE function searchAll( $query ) { if ( $query->is_search ) { $query->set( 'post_type', array( 'site','plugin', 'theme','person' )); } return $query; } add_filter( 'the_search_query', 'searchAll' );
4. 仅在首页页脚显示友情链接表
方法一:注册一个footer sidebar,仅在首页页脚处显示,将链接表widget置于次sidebar中 注册sidebar,代码放在functions.php中
在footer.php中适当位置放上下面的代码
register_sidebar(array( 'name' => 'Homepage Footer', 'id' => 'sidebar-homefooter', 'before_widget' =>'<div class="widget-home %2$s" id="%1$s">', 'after_widget' => '</div> ', 'before_title' => '<h4 class="widgettitle">', 'after_title' => '</h4>' ));
访问后台->外观->小工具,将链接Widget拖放到名字叫Homepage Footer的sidebar中即可
方法二:直接在footer调用链接表
到链接表中创建一个目录叫“友情链接”或者任何你想起的名字
获取分类目录的ID,这步假设你有多个链接表分类,而你只想显示其中一个分类,将鼠标移到分类目录上,链接中cat_id后面的数字就是分类目录的ID
假设你友情链接目录的ID是2,那么在footer.php中用如下代码直接调用这个链接表widget,且仅显示在首页,widget只显示友情链接目录的link
<?php if ( is_home() ) { the_widget('WP_Widget_Links', 'category=2'); } ?>
你也可以显示全部链接,不管属于哪个目录
<?php if ( is_home() ) { the_widget('WP_Widget_Links'); } ?>
5. 为页面(page)添加摘要
blog 文章有一个栏目叫摘要,page默认没有,下面的代码会为page添加相同的摘要(需要到显示选项中开启)
if ( function_exists('add_post_type_support') ) { add_action('init', 'add_page_excerpts'); function add_page_excerpts() { add_post_type_support( 'page', 'excerpt' ); } }
弱弱的问下接添加target=“_blank”属性是直接放在functions.php里么
不好意思,你看的时候文章的代码被截断了,现在修好了,请看一下更新的内容,添加target=“_blank”可以在funtions.php中进行