让文章发布日期跳转到日期归档页面

我的这个主题默认是把文章发布日期跳转到文章本身的,我感觉这样有点重复了。虽然添加了nofollow标签,但我还是希望能够对这个文章发布日期进行适当修改。

我先是上网查阅了一些资料,无果。因为我这个主题的文章发布日期好像是带图标的,如果按照网上那种方法我担心会使得图标变没了,而且陈攀现在的原则是能少改尽量少改,尽量使用原生的函数。

而我也找到了我主题中管理文章发布日期的一段代码,原来的代码如下:

$posted_on = '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>';

get_permalin()即是获取文章的链接,难怪点击文章发布日期是跳转到文章本身了。后来我在网上给出的代码中找到了get_month_link()这个函数。我把get_permalin()用get_month_link()覆盖了。结果确实是把文章链接跳转到日期归档页面了,然而所有文章都是跳转到当前月份(即2018年1月)。

后来我才明白get_month_link()既然是一个函数,就有参数传递的过程。而get_the_time()好像是获取文章发布日期的函数。因此我把代码改成了如下:

$posted_on = '<a href="' . esc_url( get_month_link(get_the_time( 'Y' ), get_the_time( 'm' )) ) . '" rel="bookmark">' . $time_string . '</a>';

即我把get_the_time( ‘Y’ ), get_the_time( ‘m’ ),即获取了的文章的发布年发布月作为参数传入到了get_month_link()这一函数,因此也就获取到了文章发布的那一年那一月的文章归档了。

发表评论

电子邮件地址不会被公开。