按日期动态归档帖子

时间:2015-12-23 作者:Alex Catana

我目前在一家大公司的intranet网站上工作,根据项目描述,每天都会有大量文章发布,因此该网站将需要具有不同查询的各种归档页面,以便用户根据自己选择的标准快速查找文章。我把它们都整理好了(多亏了StackExchange!!)但我不知道如何创建如下内容:

enter image description here

我想要一组行(每边10行),每行都包含发布帖子的日期,按日期排序。我知道如何按日期查询帖子,但使用它意味着我需要每天手动更新此列表,这是不切实际的。

有没有办法动态创建此列表(相对于“今天”的日期)?

提前感谢您在这方面花费的时间!

1 个回复
最合适的回答,由SO网友:Alex Catana 整理而成

请注意,我现在已解决此问题。对于任何感兴趣的人,请在下面找到我的代码(我已将所有内容都包含在一个快捷码中,以便于将其添加到任何我想要的地方):

function archiveday() {
$x=1;
    do {

$result = date(\'l jS F Y\',strtotime("-$x days")); 
$year= date(\'Y\',strtotime("-$x days"));
$month= date(\'n\',strtotime("-$x days"));
$day= date(\'j\',strtotime("-$x days"));
$my_query2 = get_posts("post_status=publish&post_type=post&year=$year&monthnum=$month&day=$day");

        if ($my_query2){
            echo \'<a href="http://EXAMPLE.COM/\'.$year.\'/\'.$month.\'/\'.$day.\'/">\'.$result.\'</a> (\'. count($my_query2).\') <br>\'; }
        else {
            echo $result .\' (\'. count($my_query2).\') <br>\';}
    $x++;}
    while ($x<=10);

        wp_reset_postdata();
}
add_shortcode(\'archive\', \'archiveday\');
现在输出以下内容:

enter image description here

相关推荐

get_posts custom field

这是一个愚蠢的问题,但我找不到合适的方式问谷歌。所以,如果这是一个重复的问题,很抱歉。我提供了一个带有复选框的自定义字段,用户可以检查是否希望此特定帖子进入主页。因此,在我的主页上,我呼吁所有已激活选中的帖子。我正在为自定义帖子类型CV创建自定义字段:function add_custom_post_meta_box() { add_meta_box( \'custom_post_meta_box\', // $id \'Campos Per