WP Query with custom taxonomy

时间:2013-01-11 作者:kallekillen

我刚刚习惯了WP查询,希望能在这方面得到一些帮助。

我已经创建了一个自定义分类法(主题),现在想在我的头版上显示包含其中一个分类法的最新帖子,作为一篇最具特色的帖子。

现在我似乎真的不知道如何让它正确过滤查询,也许有人可以纠正我:

<?php
           $args = array(
                \'tax_query\' => array(
                    array(
                        \'posts_per_page\' => 1,
                        \'taxonomy\' => \'theme\',
                        \'field\' => \'slug\',
                        \'terms\' => array (\'text-image\', \'just-text\', \'just-image\')
                    )
                )
            );
            $query = new WP_Query( $args );
           ?>
           <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
非常感谢您的帮助,谢谢!

编辑:这里是完成的代码,以防其他人需要它;

<?php
           $args = array(
            \'post_type\' => \'post\', // it\'s default, you can skip it
            \'posts_per_page\' => \'1\',
            \'order_by\' => \'date\', // it\'s also default
            \'order\' => \'DESC\', // it\'s also default
                \'tax_query\' => array(
                    array(
                        \'taxonomy\' => \'nameoftaxonomy\',
                        \'field\' => \'slug\',
                        \'terms\' => array (\'whatever1\', \'whatever2\', \'whatever3\')
                    )
                )
            );
            $query = new WP_Query( $args );
           ?>
           <?php if (have_posts()) : while( $query->have_posts() ) : $query->the_post(); ?>
谢谢你的帮助!

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

您必须像这样使用对象:

while ( $query->have_posts() ) : $query->the_post();

SO网友:Max Yudin

你的WP_Query 论点是错误的。posts_per_page 不属于tax_query. 以下应起作用:

$args = array(
    \'post_type\' => \'post\', // it\'s default, you can skip it
    \'posts_per_page\' => \'1\',
    \'order_by\' => \'date\', // it\'s also default
    \'order\' => \'DESC\', // it\'s also default
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'theme\',
            \'field\' => \'slug\',
            \'terms\' => array (\'text-image\', \'just-text\', \'just-image\')
        )
    )
);

结束

相关推荐

按自定义域(wp-Query和循环)排序和显示帖子)

我只想在主页上显示即将到来的活动帖子。我使用“custom field suite”插件创建了一个自定义字段,名为“ENDS”,表示事件结束的日期。正如你所知,我只想在家里举行即将到来的活动,最接近现在的日期排在第一位。过期后,我希望将其归档到“归档”中,该页面在另一个页面上可见(该页面还应以最近过期的事件开始排序归档的事件帖子)。模板使用无限滚动加载帖子,这是我的索引文件,带有默认循环:http://pastebin.com/x3NzZBZX我需要集成这样的东西,但没有成功:<?php $