众所周知,我们喜欢给自己的网站增加友情链接功能,听SEOer说这样可以增加自己的排名。不过在Wordpress中,友情链接功能已经被禁用,而且极度不友好使用,而国外主题基本上不带友情链接功能,国内的大多数使用的页面模板,可以说基本把友情链接的显示固定化了。不人性话。那么有没有一种方便好用又人性化的显示友情链接呢?个人觉得短码就是最方便又人性化,方便新手使用,自定义的好方法。不过话不多说。我们开始写教程了。如果要演示。可以看看下图或是体验本站页脚的友情链接功能。
首先我们就是要启用默认被关闭的Wordpress友情链接功能,具体代码如下,将其放置在functions.php即可
add_filter( 'pre_option_link_manager_enabled', '__return_true' );
把下面的核心代码放在您主题的functions.php文件里
/**
* Add bookmarks shortcode
*/function get_the_link_items($id = null){
$bookmarks = get_bookmarks('orderby=rand&category=' .$id );
$output = '';
if ( !empty($bookmarks) ) {
$output .= '<ul class="c-link-block link-shortcode">';
foreach ($bookmarks as $bookmark) {
$output .= '<li class="link-item"><a href="' . $bookmark->link_url . '" title="' . $bookmark->link_description . '" target="_blank" >'. $bookmark->link_name .'</a></li>';
}
$output .= '</ul>';
}
return $output;
}
function get_link_items(){
$linkcats = get_terms( 'link_category' );
$result = '';
if ( !empty($linkcats) ) {
foreach( $linkcats as $linkcat){
$result .= '<h3 class="link-title">'.$linkcat->name.'</h3>';
if( $linkcat->description ) $result .= '<div class="link-description">' . $linkcat->description . '</div>';
$result .= get_the_link_items($linkcat->term_id);
}
} else {
$result = get_the_link_items();
}
return $result;
}
function shortcode_link(){
return get_link_items();
}
add_shortcode('link', 'shortcode_link');
然后在任何您想要显示友情链接的页面或是其它地方使用下面的短码即可
'['link']' //使用时去掉两个引号
本文已在Ie主题由99839发布
文章来源:https://ietheme.com/shortcode-for-blogroll.html