很多博客们也许都会想到如下问题:“我如何直接链接到外部来源,而不是创建一个帖子,仅仅是为了告诉访客们怎么去访问其他站点。”
这个问题可以通过自定义字段来实现。让我们来看看怎么才能做到这点。
解决方案。 首先要做的是打开您的文件 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也集成了这一功能。
One comment