date_query problem

时间:2017-01-08 作者:Bajamuta

我想得到离今天帖子最近的帖子;是的,我检查并搜索了此主题,发现代码适合我:

date_default_timezone_set("Europe/Warsaw");
setlocale(LC_ALL, en_GB);
$year = strftime(\'%Y\');
$month = strftime(\'%m\');
$day = strftime(\'%e\');
//$hour = strftime(\'%k\');
if($month < 10)
{
    $month = substr($month,1);
}
$argsi = array(
    \'numberposts\' => 1,
    \'post_type\' => \'koncerty\',
    \'orderby\' => \'date\',
    \'order\' => \'ASC\',
    \'date_query\' => array(
        \'after\' => array(
            \'year\' => $year,
            \'month\' => $month
            ),
        \'inclusive\' => \'true\'
        )
    );
$recent_post = wp_get_recent_posts($argsi, ARRAY_A);
问题是,当我想把一天的时间花在阵列上

$argsi = array(
    \'numberposts\' => 1,
    \'post_type\' => \'koncerty\',
    \'orderby\' => \'date\',
    \'order\' => \'ASC\',
    \'date_query\' => array(
        \'after\' => array(
            \'year\' => $year,
            \'month\' => $month,
            \'day\' => $day
            ),
        \'inclusive\' => \'true\'
        )
    );
代码停止工作了,我不知道为什么。我试过了$day = strftime(\'%d\') 然后在其中删除0,如果天(<;10,但仍然没有:/

2 个回复
SO网友:Tunji

你在找get_adjacent_post 作用这是一个内置的wordpress函数,您可以使用它从当前帖子中获取上一篇或下一篇帖子。

To get the next post:

$next_post = get_adjacent_post( false, \'\', false, \'\' );

To get the previous post:

$prev_post = get_adjacent_post( false, \'\', true, \'\' ); 
您还可以指定帖子是否应位于相同的分类术语中,并将分类设置为true。

get_adjacent_post( bool $in_same_term = false, array|string $excluded_terms = \'\', bool $previous = true, string $taxonomy =
“类别”)

参数

$in_same_term

(bool)(可选)post是否应位于同一分类术语中。

默认值:false

$excluded_terms

(array | string)(可选)排除的术语ID的数组或逗号分隔列表。

默认值:“”

$previous

(bool)(可选)是否检索以前的帖子。默认为true

默认值:true

$taxonomy

(字符串)(可选)分类法,如果$in\\u same\\u term为true。

默认值:“类别”

SO网友:Bajamuta

谢谢回复,但这个功能对我来说不是很好。然而,我解决了这个问题——我忘了我是按帖子发布日期对帖子进行排序的,我所有的“未来”帖子的发布日期都比“今天”低,但月份还行。我更改了发布日期添加到wp\\U查询部分,以检查未发布的帖子,现在它可以工作了;)

相关推荐

警告:CALL_USER_FUNC_ARRAY()要求参数1是有效的回调

我创建了一个新的wordpress,没有主题,只有一个插件:GDPR WP。(我想先在空wordpress上试用这个插件,然后再将它部署到其他网站上)。所以,我第一次尝试创建函数来接受或不接受GoogleAnalytics cookie。我的函数工作正常,但在BO/FO上有一个错误:Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'cookie_GA\' not found or i