使用自定义分类术语和类别显示帖子

时间:2021-05-26 07:24:36

标签: wordpress taxonomy taxonomy-terms

我有一个网站,其中包含不同的主题。一旦用户点击每个主题,他将被重定向到一个页面,其中周一至周五的工作日列表将在那里。一旦用户点击特定日期,他就会看到与那一天和那个特定主题相关的活动列表。

为此,我使用名为“主题和活动”的 CPT UI 创建了一个自定义帖子类型和一个名为“天”的自定义分类,并创建了一个自定义分类页面命名“taxonomy-activitydays.php”,其中“activitydays”是放置以下代码的分类slug。

在此页面中,我按天获取帖子没有问题,但在类别的情况下不起作用。因此,我无法获得有关天数和主题的所需帖子列表。

我还创建了一个名为“page-days.php”的页面,用于获取所有工作日,现在在主页中列出的主题是静态的。在这些主题中放置了一个静态链接,将我们重定向到 Days 页面等等...

类别:工程、机器人 自定义分类名称:天 自定义分类术语:周一、周二......周五。

<?php
                $terms = get_terms('category');

                foreach ($terms as $term) {

                  //  echo "<pre>"; print_r($term);

                    $loop = new WP_Query(array(
                        'post_type' => 'topics_activities',
                        'tax_query' => array(
                            array(
                                'taxonomy' => 'category',
                                'field'    => 'slug',
                                'terms'    => $term->slug,
                            ),
                        ),
                        'posts_per_page' => -1,
                        'order' => 'ASC'
                    ));
                                            
                ?>
                        <?php if (($term->slug == 'engineering')) { ?>

                        <?php while ($loop->have_posts()) : $loop->the_post(); ?>

                            <?php the_title(); ?>

                            <?php endwhile; ?>

                        <?php } else if (($term->slug == 'robotics')) { ?>

                            <?php while ($loop->have_posts()) : $loop->the_post(); ?>

                            <?php the_title(); ?>

                            <?php endwhile; ?>

                        <?php } ?>
            <?php } ?>

0 个答案:

没有答案
相关问题