让wordpress标题像Digg那样链接到外部

評論2009年八月4號, 15:03

博客er有时希望把搜罗到的好文章分享给他的读者。在一般的情况下都会建立一个新的链接来告知地址在哪。

这边介绍一个方法让你可以直接利用自定义字段把文章的标题变为外部链接到你想连接的任何地方。就像DIGG那样,就像themeshaperwpazo那样。

1.修改你主题文件夹内的functions.php.

粘贴下列代码到合适的位置,就是任意不在function语句段内的空白位置。

[sourcecode language='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 ‘

‘.$title.’

‘;
}

[/sourcecode]

其中
[sourcecode language='php']
if ($pkey==’url1′ || $pkey==’title_url’ || $pkey==’url_title’) {
[/sourcecode]

这段就是定义了可用的自定义字段,

[sourcecode language='php']
echo ‘

‘.$title.’

‘;
[/sourcecode]

这段就是使用自定义字段后呈现的文章标题结构 ,如果不需要在新窗口打开可以去掉 target=”_blank”

2.修改你主题文件夹内的index.php文件.

找到文章标题位置类似以下语句

[sourcecode language='php']
“>…继续阅读
[/sourcecode]

这样点击继续阅读就可以链接到没有外部链接的本文内.就像DIGG.com那样.

Ps:有一些插件也可以实现类似这样的功能,比如Page Links To

相關文章

最近評論

7 comments告訴我們你想說的...?

Trackbacks / Pingbacks

Trackbacks from another website.

友情提示: 對一些不當的留言(危害國家安全,損害國家利益,破壞民族團結,破壞國家宗教政策,破壞社會穩定,侮辱,誹謗,教唆,淫穢等內容),本網站管理員有權保留或刪除評論內容.