显示过去几年至今的所有文章

时间:2015-06-23 09:41:16

标签: php wordpress

我面临的问题是在wordpress中显示过去几年到今年的文章。

问题是我有两年的文章(2014年,2015年)。通过查询wp_query,我还可以显示2015年和2014年的所有文章。但是在2014年,从6月开始显示文章意味着当月和4月3月可能会失踪。

这是我的链接http://www.za-beauty.in/lets-talk-za/

您可以在2014年3月4月检查它。文章不会出现在左侧。

我的代码

   <?php 
$args = array(
'post_type' => 'articles',


'tax_query' => array(
array(
'taxonomy' => 'article_categories',
'field'    => 'term_id',
'terms'    => array( 18, 19, 20, 21, 22, 24 ),

),
),
);
//print_r($args);
$query = new WP_Query( $args );

?>

请帮忙。

我想展示我的所有文章,如果我将来在2016年添加新文章,它不应该产生文章应该全部显示的问题。

2 个答案:

答案 0 :(得分:2)

最有可能的问题在于posts_per_page。如果您未指定posts_per_page参数,则您的查询将使用博客的默认posts_per_page设置,如阅读设置页面中所设置的那样。如果将其设置为20,则您的自定义查询每页只能获得20个帖子。在大多数可行性中,这就是你所看到的

您应该在查询中明确设置posts_per_page以获得更多帖子。值-1将获得与您的查询匹配的所有帖子。

只需一个注释,完成后重置自定义查询以及wp_reset_postdata()的所有自定义查询

答案 1 :(得分:0)

我自己解决了这个问题。问题是我们必须明确定义日期查询参数,以便它显示给定范围的帖子。如果没有日期查询,它将显示当前月份的帖子,为了覆盖它,我们必须告诉查询显示从该范围到该范围的帖子(2014年1月至2015年12月)。

这是修订后的代码:)

bool signbit(double x)
{
    return (__int64)x & 0x8000000000000000LL != 0LL;
}

bool signbit(float x)
{
    return (__int32)x & 0x80000000 != 0;
}