查询自定义帖子类型,但不显示重复

时间:2016-12-16 作者:Futwill

我创建了一个名为“类”的自定义帖子类型。在其中,我将分类设置为一个类别,因此可以多次出现类。示例:

Cat 1:
1级
2级

Cat 2:<1级
3级

Cat 3: <3级
4级

例如,如果出现2次“Class 1”,则它们是2篇单独的帖子,只是具有相同的帖子名称。

然后我想在页面上输出类,但不显示帖子名称的重复项
重复的帖子显然有不同的slug(例如:myurl.com/class-1,然后是myurl.com/class-1-1),但如果帖子名称相同,我希望只能显示一次出现的帖子

下面是我到目前为止的简单查询,但不确定如何不显示重复项。

<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query("post_type=classes".\'&paged=\'.$paged);
?>
<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

1 个回复
SO网友:Futwill

Ahh iv想出了一个方法:

<?php
    $args = array(
      \'post_type\'     => \'classes\',
      \'orderby\'       => \'title\',
      \'posts_per_page\' => -1
    );
    $the_query = new WP_Query( $args );
    $unique_titles = array();
    if( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
        $title = get_the_title();
        if( ! in_array( $title, $unique_cities ) ) :
            $unique_titles[] = $title;
    ?>