我面临的问题是在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年添加新文章,它不应该产生文章应该全部显示的问题。
答案 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;
}