你想添加一个外部链接作为WordPress的文章标题?有时候你可能需要分享链接。但你不希望将帖子内容里链接到其他网站。在本文中,我们将展示如何将wordpress文章标题直接链接到外部地址。
方法一:使用插件在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=='external_url') {
$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>';
}
此代码看起来只是包含您的自定义网址的自定义字段。如果该文章具有自定义字段,则会输出链接到你的网址的帖子标题。
下一步是用这个函数替换你的主题默认显示的帖子标题,一般是在archives.php,content.php,category.php和其他模板。像这样:
<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
替换:
<?php print_post_title() ?>
代码部分已经结束,现在您需要将外部URL添加到帖子中。只需编辑帖子或创建一个新的。在帖子编辑器页面上,查找自定义字段元框。
点击“输入新的”,然后external_url在“名称”字段中输入您想要添加到“ 值”字段中的帖子标题的URL 。
你现在可以保存或发布您的帖子。就是这样,您的帖子标题现在将链接到您在自定义字段中添加的网址。
下次需要添加链接时,只需external_url从下拉菜单中选择自定义字段,然后在值字段中输入外部链接。