显示特定类别的帖子 - Wordpress数组

时间:2014-11-25 17:32:12

标签: php arrays wordpress

我的模板选项中有这个数组:

$args = array(

                'post_type' => 'post',
                'posts_per_page' => 3,
                'ignore_sticky_posts' => 1,
                'tax_query' => array(
                    array(
                'taxonomy' => 'post_format',
                        'field' => 'slug',
                        'terms' => array('post-format-quote', 'post-format-link', 'post-format-audio'),
                        'operator' => 'NOT IN',
                        'category_name' => 'noticias'

                    )
                ),
                'meta_query' => array(
                    'relation' => 'OR',
                    array(
                        'key' => '_thumbnail_id',
                        'compare' => 'EXISTS'
                    ),
                    array(
                        'key' => 'MEDICAL_META_embed_code',
                        'compare' => 'EXISTS'
                    ),
                    array(
                        'key' => 'MEDICAL_META_gallery',
                        'compare' => 'EXISTS'
                    )
                )
            );

如果您看到第'category_name' => 'noticias'行,则说明是我要在主页上显示的类别,但该行不起作用,可能是' category_name'不是这里最好的选择...

我已经阅读过wordpress文档,但是没有数组示例,只有函数,有没有办法在像这样的数组上实现这个?

提前致谢!

2 个答案:

答案 0 :(得分:1)

对于特定类别的展示位置,您可以使用WP Query功能,对于此功能,请参阅link

答案 1 :(得分:1)

为了读取此线程的人的利益,您可以使用以下参数过滤查询args数组中的特定类别

cat (int) - use category id.
category_name (string) - use category slug (NOT name).
category__and (array) - use category id.
category__in (array) - use category id.
category__not_in (array) - use category id.

OP的问题可以通过简单地修改数组来解决,如下所示

$args = array(
            'post_type' => 'post',
            'posts_per_page' => 3,
            'ignore_sticky_posts' => 1,
            'cat' => '777' // Put the cat ID here
            'tax_query' => array(
                array(
            'taxonomy' => 'post_format',
                    'field' => 'slug',
                     ... 
                     ...
                     )
             );