让WordPress文章按最后更新时间排序

让WordPress文章按最后更新时间排序,第1张

让WordPress文章按最后更新时间排序

这个角色会被很多手机软件博主采用,也就是说,给你的文章列表会按照最后的整理更新进行排序。本来想用的,但是发现自己两年前的文章都或多或少的升级了,而且都被翻出来了,就把代码分享给想鬼混的人。

这里有几种情况必须考虑进去。第一个是没有浇头。这一条非常简单,可以通过立即添加一行代码来维护。还有一种置顶文章,一定要考虑过度。采取以下措施:

一、沒有置顶文章

能够在你的主题index.php中找到:

<?phpif(have_posts()):while(have_posts()):the_post();?>

在上述代码之前添加以下代码:

<?phpwhile(have_posts()):the_post();?>

现在更新首页,可以发现文章是按照最后升级的顺序排序的,但是时间上还是显示了文章发表时间的信息。然后,您必须更改文章的时间显示信息,并将原始时间显示信息代码更改为以下内容:

最终升级:<?phpthe_modified_time('y-m-d');?>

那很好。当你希望在其他分类网页上显示信息时,用和上面一样的方法写archive.php文档。

二、有置顶文章显示信息

第二类是有置顶文章展示信息。就像我的主页用ppt展示置顶文章的信息,这类文章我就要 *** 心了。如果你的结构和我的一样,你可以在index.php原著中找到你已经拥有的顶级文章的代码,如下:

<?php $sticky=get_option('sticky_posts'); $args=array( 'cat'=>'-906', 'ignore_sticky_posts'=>1, 'post__not_in'=>$sticky, 'paged'=>$paged ); query_posts($args); ?>

那么你必须在这里添加一个主要参数:

'orderby'=>'modified'

详情如下:

<?php $sticky=get_option('sticky_posts'); $args=array( 'cat'=>'-906', 'ignore_sticky_posts'=>1, 'post__not_in'=>$sticky, 'paged'=>$paged, 'orderby'=>'modified' ); query_posts($args); ?>

把时间显示信息改成一中的样子就行了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/744770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-29
下一篇 2022-04-29

发表评论

登录后才能评论

评论列表(0条)

保存