多类别抢帖

时间:2020-05-20 作者:Dave

因此,我有以下非常有效的代码:

if (isset($meta_field[\'category\'])) {
    $post_data = get_posts_by_category($meta_field[\'category\'], 0,
        $post_limit);
} else {
    $post_data = get_posts_by_category(\'1\', 0, $post_limit);
}

// Extract posts
$posts = $post_data[\'posts\'];
在else声明中,我打电话是想把所有贴有1 分类,这是伟大的工作。

这就是我想要实现的目标,所以我试图在else语句中从两个不同的类别中提取帖子,但我似乎无法使其正常工作。

以下是我的尝试:

        if (isset($meta_field[\'category\'])) {
            // Get all post data for that category
            $post_data = get_posts_by_category($meta_field[\'category\'], 0,
                $post_limit);
        } else {
            $args = [
                \'posts_per_page\' => $post_limit,
                \'offset\'=> 1,
                \'category\' => [
                    \'9\', \'3\'
                ]
            ];
            $post_data = get_posts($args);
        }
我想从标记为9和3的类别中提取所有帖子,但我没有得到结果-但当我调用get\\u posts\\u by\\u category时,我实际上得到了结果。

1 个回复
SO网友:Michelle

您应该能够使用此选项:

        if (isset($meta_field[\'category\'])) {
            // Get all post data for that category
            $post_data = get_posts_by_category($meta_field[\'category\'], 0,
                $post_limit);
        } else {
            $args = array(
              \'numberposts\' => $post_limit,
              \'offset\'=> 1,
              \'category\' => \'9,3\',
            );
            $post_data = get_posts($args);
        }