0

尝试根据过滤的自定义分类术语列出所有自定义帖子类型标题我得到所有帖子标题的列表,而不是获取查询帖子的列表。这是我正在使用的代码:

<?php 
    $loop = new WP_Query(
                  array(
                    'post_type' => 'photos',
                    'technique' => 'zevar',
                    'post_child' => 0,
                    'posts_per_page' => 10
                  )
             );
 ?>
<?php 
    while ( $loop->have_posts() ) : $loop->the_post();
 ?>
<?php the_title(); ?> 
<?php endwhile; ?>

如您所见,我有一个名为“照片”的自定义帖子类型和注册为“技术”的自定义分类。在分类学“技术”下,我有一些术语,其中之一是“zevar”。你能告诉我我在这里做错了什么吗?

4

1 回答 1

0

您的分类查询不正确。检查以下代码。

<?php 
    $loop = new WP_Query(
                  array(
                    'post_type' => 'photos',
                    'tax_query' => array(
                        array(
                            'taxonomy' => 'technique',
                            'field' => 'slug',
                            'terms' => 'zevar'
                        )
                    ),

                    'posts_per_page' => 10
                  )
             );
 ?>
<?php 
    while ( $loop->have_posts() ) : $loop->the_post();
 ?>
<?php the_title(); ?> 
<?php endwhile; ?>

关于如何使用分类参数的参考https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

于 2013-04-20T05:54:03.310 回答