程序员人生 网站导航

Wordpress 将文章发布日期链接到归档

栏目:WordPress时间:2014-04-22 19:00:50

大部分WordPress博客都有一个基于日期的文章归档列表,但是如何提高它的曝光率以获得最好的流量却又是博主们应该思考的另一个问题。有的人可能会选择通过侧边栏小工具来显示归档,但是有的人可能不太喜欢在侧边栏显示的方式,觉得有点浪费宝贵的空间,那么有没有其他更好的解决办法呢?这篇文章的作者将教大家如何让读者轻而易举就找到文章归档。使用这种方法主要有两个方面的好处:

  • 可以让读者轻松地通过年月日找到归档。
  • 不占据博客的任何空间。

很多WordPress博客都有一个叫做署名栏byline)或日期栏dateline),通常在文章标题的前面或者后面。通常情况下,日期栏里只是单纯地显示文章发表的日期,但其实这样并没有最好地实现资源的优化配置。这里将的就是如何将这些日期链接到对应的归档页面。这样添加发表日期也就更加有意义。
创建发表日期的链接功能
首先需要在主题的functions.php文件里创建一个函数和短代码:

<?php
add_shortcode( 'entry-link-published', 'my_entry_published_link' );
function my_entry_published_link() {
/* Get the year, month, and day of the current post. */
$year = get_the_time( 'Y' );
$month = get_the_time( 'm' );
$day = get_the_time( 'd' );
$out = '';
/* Add a link to the monthly archive. *
/ $out .= '<a href="' . get_month_link( $year, $month ) . '" title="Archive for ' . esc_attr( get_the_time( 'F Y' ) ) . '">' . get_the_time( 'F' ) . '</a>';
/* Add a link to the daily archive. */ $out .= ' <a href="' . get_day_link( $year, $month, $day ) . '" title="Archive for ' . esc_attr( get_the_time( 'F d, Y' ) ) . '">' . $day . '</a>';
/* Add a link to the yearly archive. */
$out .= ', <a href="' . get_year_link( $year ) . '" title="Archive for ' . esc_attr( $year ) . '">' . $year . '</a>';
return $out;
}
?>
在主题里使用发布的链接
在主题functions.php添加完函数之后,现在需要在主题里使用这个函数。所有的主题可能或多或少都有点不同,这里不能确切告诉你该把下面的代码添加在哪里,不过可以肯定的是它必需在循环里使用:

<?php echo my_entry_published_link(); ?>
如果你使用的是一个超级智能的主题,如Hybrid,可以使用上面的 [entry-link-published] 短代码,如果你不是使用类似Hybrid的主题,想了解如何在主题模板里运行短代码,可以试试下面的代码:

<?php echo do_shortcode( '[entry-link-published]' ); ?>
这么做的好处?
主要有两个好处:

  • 让读者更加容易访问到你的文章归档。这也是挽留住读者的一种方式。
  • 这也算给博客稍微打扮下,是一件挺有意思的事情。

可能还有助于搜索引擎抓取你的网站。 想要看效果的同学可以查看原作者的文章标题下方的日期链接,年月日分别链接到三种不同类别的文章归档页面。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐