大多数情况下WordPress博客为了更多地展示精彩文章,会在侧边小工具中添加一个基于日期的文章归档列表,不过这样不仅占用了侧边大块的空间,而且也不是很美观。下面的方法可以在不占用任何额外的空间的前提下,方便读者按年,月,日阅览日志文章,增加流量。
一般的WordPress主题都会在显著的位置注明日志的发布或者修改日期,并没有什么实用价值,我们的目的就是将年,月,日连接到相应的存档页面。
一,将下面的代码添加到主题functions.php模版的最后:
- <?php
- add_shortcode( 'entry-link-published', 'my_entry_published_link' );
- function my_entry_published_link() {
- /* 获取当前日志的年,月,日. */
- $year = get_the_time( 'Y' );
- $month = get_the_time( 'm' );
- $day = get_the_time( 'd' );
- $out = '';
- /* 添加链接到年存档. */
- $out .= '<a href="' . get_year_link( $year ) . '" title="查看所有' . esc_attr( $year ) . '年文章">' . $year . '年</a>';
- /* 添加链接到月存档. */
- $out .= '<a href="' . get_month_link( $year, $month ) . '" title="查看所有' . esc_attr( get_the_time( 'Y年m月' ) ) . '文章">' . get_the_time( 'm月' ) . '</a>';
- /* 添加链接到日存档. */
- $out .= '<a href="' . get_day_link( $year, $month, $day ) . '" title="查看所有' . esc_attr( get_the_time( 'Y年m月d日' ) ) . '文章">' . $day . '日</a>';
- return $out;
- }
- ?>
由于代码中有中文,记得将functions.php模版编码修改为:UTF-8 无BOM,否则中文会乱码。
二,用下面代码:
- <?php echo my_entry_published_link(); ?>
替换主题模版默认时间函数:
- <?php the_time('Y年m月d日') ?>
包括:首页模版:index、文章页面模版:single、分类归档模版:archive、搜索结果模版:search等。
替换完成后,可以分别点击日志发布日期的年,月,日,会打开相应的存档页面。
具体效果可以点击查看本博日志标题下的日期。
原文:Linking post published dates to their archives
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
湖北省武汉市 1F
我还是觉得默认侧边栏上的好,一眼能看到自己发了多少文章。
美国 2F
这个功能不错~
陕西省西安市 3F
收藏,有时间在博客试试
江苏省无锡市 4F
想法很好,但是估计很少人(→0)会想到点击标题下的日期,更别说那个日期看上去根本不像是能点的样子,何况点2013年的所有文章或者点2013年1月的所有文章与今天点2013年1月9日的所有文章一样毫无意义……
江西省吉安市 B1
@ 老虎 @老虎 : I feel the same way, not very useful.
中国 B1
@ 老虎 只是给大家提供一个高级的技巧,可以改为查看本月发表的日志、今天发表的日志等…
至于怎么应用,看你想像力了
浙江省杭州市 5F
很喜欢这个功能,添加了!
上海市浦东新区 6F
鸟哥,一直在勤奋地耕耘。
湖北省荆门市 7F
一如既往的支持一下~
广东省深圳市 8F
功能是越来越强大了呀!
广东省东莞市 9F
这个解决方法不错,我也挺不喜欢那一大块的归类方法。
河南省郑州市 10F
的方式是的
江苏省苏州市 11F
wp就是这么强大
广东省江门市 12F
文摘归档当中可不可以把HotNews Pro Plus主题中的视频和相册弄进归档里面呢?
广东省广州市 13F
http://yujiye.com/archives 你好,可以帮我看一下么?我这个显示不出来,其他的都按你的做了。
中国 B1
@ 业 使用说明——独立页面模板