将日志发布日期链接到对应的归档页面

2013年01月9日13:10:56 16 2,405

大多数情况下WordPress博客为了更多地展示精彩文章,会在侧边小工具中添加一个基于日期的文章归档列表,不过这样不仅占用了侧边大块的空间,而且也不是很美观。下面的方法可以在不占用任何额外的空间的前提下,方便读者按年,月,日阅览日志文章,增加流量。

一般的WordPress主题都会在显著的位置注明日志的发布或者修改日期,并没有什么实用价值,我们的目的就是将年,月,日连接到相应的存档页面。

一,将下面的代码添加到主题functions.php模版的最后:

  1. <?php   
  2. add_shortcode( 'entry-link-published', 'my_entry_published_link' );   
  3. function my_entry_published_link() {   
  4.     /* 获取当前日志的年,月,日. */  
  5.     $year = get_the_time( 'Y' );   
  6.     $month = get_the_time( 'm' );   
  7.     $day = get_the_time( 'd' );   
  8.     $out = '';   
  9.     /* 添加链接到年存档. */  
  10.     $out .= '<a href="' . get_year_link( $year ) . '" title="查看所有' . esc_attr( $year ) . '年文章">' . $year . '年</a>';   
  11.     /* 添加链接到月存档. */  
  12.     $out .= '<a href="' . get_month_link( $year, $month ) . '" title="查看所有' . esc_attr( get_the_time( 'Y年m月' ) ) . '文章">' . get_the_time( 'm月' ) . '</a>';   
  13.     /* 添加链接到日存档. */  
  14.     $out .= '<a href="' . get_day_link( $year, $month, $day ) . '" title="查看所有' . esc_attr( get_the_time( 'Y年m月d日' ) ) . '文章">' . $day . '日</a>';   
  15.     return $out;   
  16. }   
  17. ?>  

由于代码中有中文,记得将functions.php模版编码修改为:UTF-8 无BOM,否则中文会乱码。

二,用下面代码:

  1. <?php echo my_entry_published_link(); ?>  

替换主题模版默认时间函数:

  1. <?php the_time('Y年m月d日') ?>  

包括:首页模版:index、文章页面模版:single、分类归档模版:archive、搜索结果模版:search等

替换完成后,可以分别点击日志发布日期的年,月,日,会打开相应的存档页面。

具体效果可以点击查看本博日志标题下的日期。

原文:Linking post published dates to their archives

 

weinxin
我的微信
分享交流WordPress经验与技巧,关注前端设计与网站制作。仅用于功能演示。
Begin主题购买
Begin主题购买

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:16   其中:访客  14   博主  2

    • 乌帮图 0

      我还是觉得默认侧边栏上的好,一眼能看到自己发了多少文章。

      • 常阳时光 4

        这个功能不错~

        • 西安金蝶软件 4

          收藏,有时间在博客试试

          • 老虎 5

            想法很好,但是估计很少人(→0)会想到点击标题下的日期,更别说那个日期看上去根本不像是能点的样子,何况点2013年的所有文章或者点2013年1月的所有文章与今天点2013年1月9日的所有文章一样毫无意义……

              • 四五网 3

                @老虎 @老虎 : I feel the same way, not very useful.

                • 知更鸟 Admin

                  @老虎 只是给大家提供一个高级的技巧,可以改为查看本月发表的日志、今天发表的日志等…
                  至于怎么应用,看你想像力了

                • 萨龙龙 4

                  很喜欢这个功能,添加了!

                  • 复利投资 3

                    鸟哥,一直在勤奋地耕耘。

                    • 耕博 1

                      一如既往的支持一下~

                      • pptv播放器下载 1

                        功能是越来越强大了呀!

                        • 奶茶加盟ME 3

                          这个解决方法不错,我也挺不喜欢那一大块的归类方法。

                          • 电饭锅 0

                            的方式是的

                            • GoDaddy优惠码 0

                              wp就是这么强大

                              • 小莫子 4

                                文摘归档当中可不可以把HotNews Pro Plus主题中的视频和相册弄进归档里面呢?

                                • 0

                                  http://yujiye.com/archives 你好,可以帮我看一下么?我这个显示不出来,其他的都按你的做了。

                                    • 知更鸟 Admin

                                      @ 使用说明——独立页面模板