Cannot get custom post

时间:2021-02-04 作者:sfarzoso

我想得到所有的帖子类型st_tours 与分类法关联st_tour_type, 在仪表板中浏览旅游类别时,我有以下链接:

taxonomy=st_tour_type&post_type=st_tours
所以我写了这个查询:

   $args = array(
        \'post_type\'     => \'st_tours\',
        \'post_status\'   => \'publish\',
        \'tax_query\'     => array(
            \'taxonomy\'  => \'st_tour_type\'
        ),
        \'order\'         => \'DESC\'
    );

    $query = new WP_Query($args);
    var_dump($wpdb->found_posts);
    var_dump($wpdb->last_query);
但这只返回了一篇帖子,而执行的查询实际上是不正确的,因为我有:

 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (6565) ORDER BY meta_id ASC
我做错了什么?

UPDATE

$args = array(
    \'post_type\'     => \'st_tours\',
    \'post_status\'   => \'publish\',
    \'tax_query\'     => array(
        array(
            \'taxonomy\'  => \'st_tour_type\'
        )
    ),
    \'order\'         => \'DESC\'
);

$query = new WP_Query($args);

if ($query->have_posts()) : ?>
    <?php the_title(); ?>

    <?php echo \'test\' ?>

<?php endif;
未打印任何内容

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

似乎在tax\\u查询中缺少数组

而不是

\'tax_query\'     => array(
    \'taxonomy\'  => \'st_tour_type\'
),
应该是

\'tax_query\'     => array(
    array (
        \'taxonomy\'  => \'st_tour_type\',
        \'operator\' => \'EXISTS\'
    )
),
当使用不带术语/字段的税务查询时,我们必须包括;“操作员”;所有物

您可以检查WP_Query taxonomy 有关使用分类法的详细信息。

相关推荐

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

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