wordpress正常情况点击文章标题都是打开本身页面的,那如果我们想实现点击文章标题跳转到外部网站呢?是不是觉得很奇怪呢,你还别说一些wordpress企业网站就是提出一些让人费解的要求客户需求我们只能照做,用Wordpress自定义域就可以很轻松的解决。
首先要做的是,打开主题文件functions.php,粘贴下面的代码到里面:
[code]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 ‘<h2><a href=”‘.$link.'” rel=”bookmark” title=”‘.$title.'”>’.$title.'</a></h2>’;
}[/code]
保存之后,再打开index.php文件,找到如下输出部份的标准代码:
[code]<h2><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”><?php the_title(); ?></a></h2>[/code]
替换为如下这一句:
[code]<?php print_post_title() ?>[/code]
下面是使用的方法:
好了,当你要将文章标题指向博客之外的文章时,只要创建自定义字段url1或title_url或url_title ,再输入外部URL地址作为值就可以了。完成以上操作后,当你发表一篇文章时,系统会查找字段url1或title_url或url_title的值,如果找到,那么就会直接链接到外部站点而不是本博客文章;如果没有找到自定义字段值,就会简单地显示链接本身。