如何个性化WordPress的友情链接功能

众所周知,我们喜欢给自己的网站增加友情链接功能,听SEOer说这样可以增加自己的排名。不过在Wordpress中,友情链接功能已经被禁用,而且极度不友好使用,而国外主题基本上不带友情链接功能,国内的大多数使用的页面模板,可以说基本把友情链接的显示固定化了。不人性话。那么有没有一种方便好用又人性化的显示友情链接呢?个人觉得短码就是最方便又人性化,方便新手使用,自定义的好方法。不过话不多说。我们开始写教程了。如果要演示。可以看看下图或是体验本站页脚的友情链接功能。

elements-envato 如何个性化Wordpress的友情链接功能

enable-blogroll 如何个性化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 . '" rel="external" 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


发表评论

撰写评论

电子邮件地址不会被公开。 必填项已用*标注

加入我们

注册完成!

密码重置

请输入您的邮箱地址。 您将收到一个链接来创建新密码。

检查你的邮件中的确认链接。