循环以显示自定义分类中的自定义帖子类型

时间:2019-01-28 作者:Damien Denis

我已经为此帖子类型创建了一个帖子类型和分类法。

创建一个页面以显示帖子类型的所有分类法之后。

当我单击显示的一个分类法时,我想显示链接到此分类法的所有帖子类型。

实际上,我的循环是:

$last_post = new WP_Query( array(
    \'post_type\' => \'conseil\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => -1
));
我知道我必须用分类名称创建一个数组,但它不起作用。。

2 个回复
SO网友:Jacob Peattie

您不需要为此使用自定义查询。只需链接到该术语的现有存档页面,该页面将自动列出该术语中的所有帖子。您可以使用get_term_link(). 例如,这将显示分类法中每个术语的URL:

$terms = get_terms( [ \'taxonomy\' => \'conseil\' ] );

foreach ( $terms as $term ) {
    echo esc_url( get_term_link( $term ) );
}

SO网友:Damien Denis

实际上,我以不同的方式使用该代码来获取当前的分类名称:

<?php
    $tax = $wp_query->get_queried_object();

     $args = array(
           \'posts_per_page\' => -1,
           \'post_type\' => \'conseil\', // Custom Post Type like Movies
            \'tax_query\' => array(
             array(
                        \'taxonomy\' => \'type-conseils\', //Custom Taxonomy Name 
                        \'field\' => \'slug\',
                        \'terms\' => array(
                            $tax->name
                        )
                    )
                )
            );


            $new = new WP_Query($args);

            if (have_posts()):

                while ($new->have_posts()) : $new->the_post();
    // do things
?>

相关推荐