按子类别显示帖子,并按类别名称显示限制

时间:2019-05-27 05:41:38

标签: php wordpress categories taxonomy

在自定义帖子类型(称为菜单)中,我有2个分类法: 定位猫 菜单猫

对于taxonomy-locationcat.php,我将帖子按分类法menucat的子类别进行了划分,如下所示:

H2:儿童类别1

文章列表

H2:儿童类别2

文章列表

到目前为止,我可以按子类别显示所有帖子,但是我无法执行以下操作:

1-仅显示分类法“菜单”中来自特定类别名称的帖子。例如:仅显示“晚餐”中的信息。 2-仅显示分类法“ locationcat”中所选类别的相应帖子。 3- dost显示菜单项中的父类别,但仅显示子类别。

我该怎么办?

这是我的代码:

<?php
                $_terms = get_terms( array('menucat') );

                foreach ($_terms as $term) :

                    $term_slug = $term->slug;
                    $_posts = new WP_Query( array(
                                'post_type'         => 'menu',
                                'tax_query' => array(
                                    array(
                                        'taxonomy' => 'menucat',
                                        'field'    => 'slug',
                                        'terms'    => $term_slug,
                                                                'category_name'  => 'dinner',
                                    ),
                                ),
                            ));

                    if( $_posts->have_posts() ) :

                        echo '<h3>'. $term->name .'</h3>';
                        while ( $_posts->have_posts() ) : $_posts->the_post();
                        ?>
                            <div class="col-sm-6">
                                <h4><?php the_title(); ?></h4>
                            </div>
                        <?php
                        endwhile;

                        echo '</div>';

                    endif;
                    wp_reset_postdata();

                endforeach;
                ?>

0 个答案:

没有答案