xiu主题“直达链接”修改为自定义名称

浩子的xiu主题很是强大,一推出来,好多人都购买使用,我也不例外,也购买了他的正版xiu主题,用了有一年多了。

xiu主题的直达链接,虽然不是每篇文章都用,但是用的次数也不少,有些文章不太适用,比如我添加活动链接的话,需要显示“活动地址”或者“活动直达”等。

其实一开始,就希望在新版的主题中这个直达链接显示能自己自定义,但是新主题没有等到这个功能,本来不愿意自己修改,怕升级时麻烦。后来把自己主题改版了,也就不在意升级麻烦了,为直达链接增加了自定义直达链接功能,增加前只显示“直达链接”。

20160108203306

增加自定义后,可以后天自己填写显示名称

20160108203331

显示的就是自己填写的

20160108203252

 

增加这个功能,我对主题修改了两个文件functions.xiu.php(主题主要函数文件)和functions.admin.php(主题后台函数文件),其中functions.xiu.php文件增加判断是否自定义直达链接并显示,(大概375行开始)找到

1
2
3
4
5
6
7
8
9
function hui_post_link(){
    global $post;
    $post_ID = $post->ID;
    $link = get_post_meta($post_ID, 'link', true);
 
    if( $link ){
	echo '<a class="post-linkto'. (is_single()?' action':'') .'" href="'. $link .'"'. (_hui('post_link_blank_s')?' target="_blank"':'') . (_hui('post_link_nofollow_s')?' rel="external nofollow"':'') .'>'. (is_single()?'<i class="glyphicon glyphicon-share-alt"></i>':'') ._hui('post_link_h1') .'</a>';
    }
}

修改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function hui_post_link(){
    global $post;
    $post_ID = $post->ID;
    $link = get_post_meta($post_ID, 'link', true);
    $linktitle = get_post_meta($post_ID, 'linktitle', true);
 
    if( $link ){
		if($linktitle){
			echo '<a class="post-linkto'. (is_single()?' action':'') .'" href="'. $link .'"'. (_hui('post_link_blank_s')?' target="_blank"':'') . (_hui('post_link_nofollow_s')?' rel="external nofollow"':'') .'>'. (is_single()?'<i class="glyphicon glyphicon-share-alt"></i>':'') .$linktitle.'</a>';
		}
		else{
			echo '<a class="post-linkto'. (is_single()?' action':'') .'" href="'. $link .'"'. (_hui('post_link_blank_s')?' target="_blank"':'') . (_hui('post_link_nofollow_s')?' rel="external nofollow"':'') .'>'. (is_single()?'<i class="glyphicon glyphicon-share-alt"></i>':'') ._hui('post_link_h1') .'</a>';
		}
 
    }
}

 

functions.admin.php文件增加后台自定义直达链接填写框,(大概203行)找到

1
2
3
4
5
6
7
$postmeta_link = array(
    array(
        "name" => "link",
        "std" => "",
        "title" => __('直达链接', 'haoui').':'
    )
);

修改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
$postmeta_link = array(
    array(
        "name" => "link",
        "std" => "",
        "title" => __('直达链接', 'haoui').':'
    ),
	array(
		"name" => "linktitle",
        "std" => "",
        "title" => __('直达链接标题', 'haoui').':'
 
	)
);

如果上述代码有误,可以github查看:xiu-theme-add-diy-link.php

未经允许不得转载:自由草 » xiu主题“直达链接”修改为自定义名称

赞 (1)