使用自定义帖子类型时检索特定类别的帖子

时间:2014-05-18 作者:RJP

我正在尝试检索自定义帖子类型的公文包中的特定类别。我不知道我必须在查询中输入什么才能获得某些帖子?以下是我目前掌握的情况:

<?php // Create and run custom loop
    $custom_posts = new WP_Query();
    $custom_posts->query(\'post_type=portfolio&posts_per_page=-1\');
    while ($custom_posts->have_posts()) : $custom_posts->the_post();
  ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  <?php endwhile; ?>
  </ul>

<?php 
    wp_reset_postdata();
?>
我已经包括在内了two screenshots 从数据库中,我试图从term\\u id为4的“portfolio\\u categories”中检索帖子。

我在发布之前进行了搜索,发现this post, 但我还是不明白。非常感谢。

2 个回复
SO网友:RJP

我的问题是:

query(\'post_type=portfolio&posts_per_page=-1&slug=past-projects&portfolio_catego‌​ries=past-projects\');

SO网友:helgatheviking

我不知道这是否会有所不同,但我可能会这样写:

$args =  array( 
    \'post_type\' => \'portfolio\',
    \'posts_per_page\' => -1,
    \'tax_query\' => array(
            array(
                \'taxonomy\' => \'portfolio_catego‌​ries\',
                \'field\' => \'slug\',
                \'terms\' => \'past-projects\'
            )
        )
);

$custom_posts = new WP_Query( $args );

if( $custom_posts->have_posts() ) : ?>

<ul>

<?php 
while ( $custom_posts->have_posts() ) : $custom_posts->the_post(); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>

</ul>

<?php 

endif;

wp_reset_postdata();

结束

相关推荐