当前位置:爱推吧 » WordPress技巧 » 通过自定义字段让你的文章链接到外部资源

通过自定义字段让你的文章链接到外部资源

很多博客们也许都会想到如下问题:“我如何直接链接到外部来源,而不是创建一个帖子,仅仅是为了告诉访客们怎么去访问其他站点。”

这个问题可以通过自定义字段来实现。让我们来看看怎么才能做到这点。

解决方案。 首先要做的是打开您的文件 functions.php,然后粘贴下面的代码:

//外链
function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm  = get_permalink($post_id);
$post_keys = array(); $post_val  = array();
$post_keys = get_post_custom_keys($thePostID);
if (!empty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') {
$post_val = get_post_custom_values($pkey);
}
}
if (empty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo '<h1><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h1>';
}

完成之后,打开文件 index.php 并替换输出的标准代码…

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>

好了,当您需要指向处自己博客之外的文章,仅仅需要滚动您的编辑器的下方,创建或者选择自定义字段 url1 或 title_url 或 url_title ,输入外部 URL 地址就可以了。

代码解释。 这是一段非常友好的自定义功能替换 the_title() WordPress 函数。

基本上而言,这段功能跟老的 the_title() 函数一样优秀,而且也是一个自定义字段。如果查找到字段 url1 或 title_url 或 url_title 的值,那么就会直接链接到外部站点而不是博客文章。如果自定义字段值没有找到,就会简单地显示链接本身。

PS:主题isblog也集成了这一功能。

发表评论

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