WP笔记

5个实用的WordPress小技巧

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">&nbsp;</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' );
    }
}

 

2条评论

    1. 不好意思,你看的时候文章的代码被截断了,现在修好了,请看一下更新的内容,添加target=“_blank”可以在funtions.php中进行

评论已关闭。