与分类相关的查询不工作

时间:2014-11-13 作者:Allen Tullett

对于我的所有页面,我都使用插件设置了一个分类字段Advanced Custom Fields, 然后我可以选择为Home 类别或其他类似内容News. 我使用的是默认类别选项,而不是自定义分类法。

我有一个自定义的帖子类型slides_post_type 每个新的slide 我正在选择相关类别,即。Home.

我目前用于输出幻灯片的代码是:

<?php
$slides_category = get_field(\'slider_category\');
$args = array(-
\'post_type\' => \'slides_post_type\',
\'tax_query\' => array(
    array(
        \'taxonomy\' => \'category\',
        \'field\'    => \'slug\',   
        \'terms\'    => array( $slides_category ),
    ),
),    
);
$query = new WP_Query( $args );
$my_secondary_loop = new WP_Query( $args );
if( $my_secondary_loop->have_posts() ): while( $my_secondary_loop->have_posts() ): $my_secondary_loop->the_post(); ?>
    //Post content goes here
<?php endwhile; ?>
这应该是我的页面设置为Home 我的幻灯片设置为应该显示的同一类别slides. 但是,此代码没有输出任何内容。

有什么建议吗?

2 个回复
SO网友:Allen Tullett

我使用的最后一个代码是:

<?php
$slides_category = get_field(\'slider_category\');
$args = array(
    \'post_type\' => \'slides_post_type\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'category\',
            \'field\'    => \'id\',
            \'terms\'    => array( $slides_category ),
        ),
    ),
);
$slides_loop = new WP_Query( $args );
if( $slides_loop->have_posts() ): while( $slides_loop->have_posts() ): $slides_loop->the_post(); ?>
     // Post content goes here
<?php endwhile; ?>

SO网友:Computer Information Data Base

使用wp_reset_query() 第一次查询后,在第三行代码上$args = array(- clear extra -

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post