具有多个类别的GET_POST

时间:2015-04-21 作者:gubbfett

如果我在类别设置为1,2的情况下执行get\\u posts(),我将获得类别1或2中的所有帖子。如果我希望所有帖子都包含这两个类别,即1和2,我该如何提出请求?

6 个回复
最合适的回答,由SO网友:pbaldauf 整理而成

codex 您可以使用以下

$query = new WP_Query( array( \'category__and\' => array( 2, 6 ) ) ); //帖子必须属于ID为2和6的类别

SO网友:Mayeenul Islam

这个Codex 表示:

Note: category参数需要是类别的ID,而不是类别名称。

Note: category参数可以是以逗号分隔的类别列表,如get_posts() 函数将“category”参数直接传递到WP_Query\'cat\'.

所以这和WP_Query()\'sCategory parameter - cat.

SO网友:Ramy Deeb

您可以使用WP\\U查询类来搜索某些特定类别中的帖子,以下是一个示例:

$query = new WP_Query( \'cat=2,6,17,38\' );
这是一个link 他们解释如何使用结果构建循环并在结果中显示帖子的文档。

SO网友:Asem J Syed

有一种更简单的方法get_posts() 作用

<?php $args1 = array( \'posts_per_page\' => 6, \'offset\'=> 0, \'category\' => array(2,3,25,30));
            $myposts1 = get_posts( $args1 );
            foreach ( $myposts1 as $post ) : setup_postdata( $post ); ?>
            <div class="each-post col-lg-aynk col-md-aynk col-sm-aynk col-xs-aynk">
                <a href="<?php the_permalink(); ?>">
                    <h2><?php the_title(); ?></h2>
                </a>
                <a href="<?php the_permalink(); ?>">
                    <div class="news-story-img">
                        <?php if (class_exists(\'MultiPostThumbnails\')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), \'secondary-image\'); endif; ?>
                        <?php the_post_thumbnail( get_permalink() ); ?>
                    </div>
                </a>

            </div>

            <?php endforeach; 
            wp_reset_postdata();?>

SO网友:AymKdn

实际上你可以使用category__and 具有get_posts() 直接:

$posts = get_posts(array( \'category__and\' => array(1,2) ));

SO网友:Andrea Tulimiero

如果要使用category_name 作为搜索参数,您可以使用WP_Query( array("category_name" => "cat_1+cat_2+...+cat_n") ), 哪里cat_1, cat_2, ... , cat_nall 帖子必须从查询中返回的类别

此处为文档Codex Wordpress

结束

相关推荐

GET_CATEGORIES上的用户定义顺序?

下面是一些将特定类别调用到我们的首页帖子循环的基本代码。它工作正常,只是我的客户希望类别按特定顺序显示。我知道互联网上还有其他关于这一点的帖子,但我没有看到任何像我的客户所问的那样解决这一问题的帖子。我可以接受下面代码中创建的$categories变量,并将这些对象调用到一个新数组中吗?在这种情况下,所有对象前面都有一个数字,如:[0] => values [1] => values [2] => values .... 输出转储时。我可以把输出结果按我