自由草 > 技术资讯 > 建站技术 > xiu主题“直达链接”修改为自定义名称

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

作者:佚名 来源:自由草 时间:2016-01-08

浩子的xiu主题很是强大,一推出来,好多人都购买使用,我也不例外,也购买了他的正版xiu主题,用了有一年多了。
xiu主题的直达链接,虽然不是每篇文章都用,但是用的次数也不少,有些文章不太适用,比如我添加活动链接的话,需要显示“活动地址”或者“活动直达”等。 其实一开始,就希望在新版的主题中这个直达链接显示能自己自定义,但是新主题没有等到这个功能,本来不愿意自己修改,怕升级时麻烦。后来把自己主题改版了,也就不在意升级麻烦了,为直达链接增加了自定义直达链接功能,增加前只显示“直达链接”。 20160108203306 增加自定义后,可以后天自己填写显示名称 20160108203331 显示的就是自己填写的 20160108203252   增加这个功能,我对主题修改了两个文件functions.xiu.php(主题主要函数文件)和functions.admin.php(主题后台函数文件),其中functions.xiu.php文件增加判断是否自定义直达链接并显示,(大概375行开始)找到
function hui_post_link(){
    global $post;
    $post_ID = $post->ID;
    $link = get_post_meta($post_ID, 'link', true);

    if( $link ){
	echo ''. (is_single()?'':'') ._hui('post_link_h1') .'';
    }
}

    
修改为:

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 ''. (is_single()?'':'') .$linktitle.'';
		}
		else{
			echo ''. (is_single()?'':'') ._hui('post_link_h1') .'';
		}
        
    }
}

    
  functions.admin.php文件增加后台自定义直达链接填写框,(大概203行)找到
$postmeta_link = array(
    array(
        "name" => "link",
        "std" => "",
        "title" => __('直达链接', 'haoui').':'
    )
);
 
修改为:
$postmeta_link = array(
    array(
        "name" => "link",
        "std" => "",
        "title" => __('直达链接', 'haoui').':'
    ),
	array(
		"name" => "linktitle",
        "std" => "",
        "title" => __('直达链接标题', 'haoui').':'
	
	)
);
 
如果上述代码有误,可以github查看:xiu-theme-add-diy-link.php