人气周刊和月刊

时间:2017-01-01 作者:m.javad Koushki

我想显示一周前和一个月前的热门帖子。这些是我使用的代码,但在一周前这些代码不能正常工作

<ul>

    <?php
    $week = date(\'W\');
    $year = date(\'Y\');
    query_posts(\'meta_key=post_views_count&cat=\'.$link1.\'&posts_per_page=9&orderby=meta_value_num&order=DESC&year=\' . $year . \'&weeknum=\' . $week);

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

    <li>
    <h2><a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></h2>
<div style="display:<?php echo $display;?>" class="tooltiptext hidden-xs"><?php the_excerpt(); ?></div>
</li>
    <?php
    endwhile;
    wp_reset_query();
    ?>

    </ul>
1个月前

 <ul>

    <?php
    $month = date(\'m\');
    $year = date(\'Y\');
    query_posts(\'meta_key=post_views_count&cat=\'.$link1.\'&posts_per_page=9&orderby=meta_value_num&order=DESC&year=\' . $year . \'&monthnum=\' . $month);

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

       <li>
    <h2><a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></h2>
<div style="display:<?php echo $display;?>" class="tooltiptext hidden-xs"><?php the_excerpt(); ?></div>
</li>
    <?php
    endwhile;
    wp_reset_query();
    ?>

    </ul>

1 个回复
SO网友:prosti

这些$args 是您需要的,您也可以在query_posts();

$args = array(
        \'post_type\'         => array( \'post\' ),
        \'post_status\'       => \'publish\',
        \'posts_per_page\'    => 9,
        \'cat\'               => $link1, // try better variable name

        \'meta_key\' => \'post_views_count\',
        \'orderby\' => \'meta_value_num\',
        \'order\' => \'DESC\',          

        \'date_query\' => array(
        array(
          \'after\' => \'1 months ago\',
        ),
        )   
);

$r = null;
$r = new WP_Query($args);
// do something with $r = result
wp_reset_postdata();
我给你提供了一些其他的方法query_posts().顺便说一句,我喜欢你用过的wp_reset_query(); 在最后。

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp