Custom Taxonomy Page

时间:2020-01-14 作者:user6880554

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations.

在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。

它会使网站上的导航像这样:目的地>国家>个人帖子。

我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然后有一系列国家的子类别。

任何帮助都将不胜感激!

当做

1 个回复
SO网友:Younes.D

根据WordPress模板的层次结构,您可以创建模板:category-$slug.php, 在您的情况下,它将是:category-destinations.php (提到slug必须是相同的名称)。

因此,如果我们单击链接类别目的地,此模板将具有优先权。

我用了219个主题。

模板名称:category-destinations.php

get_header();
?>

<div id="primary" class="content-area">
    <main id="main" class="site-main">
                <?php
                $subcat = get_categories(array(
                    \'orderby\' => \'name\',
                    \'parent\' => $wp_query->queried_object->term_id
                ));
                if (count($subcat)):
                foreach ($subcat as $key => $value) {
                    echo \'<h2>\' . $value->name .\'</h2>\';
                    echo \'<a title="\'.$value->name.\'" \'
                            . \'href="\' . esc_url(get_category_link($value->term_id)) .\'">\'
                            .esc_html($value->cat_name,"twentynineteen").\'</a>\';
                }
                else :
                    esc_html__("No subcategories found","twentynineteen");
                endif;
    ?>
    </main><!-- #main -->
</div><!-- #primary -->
我创建了一个目的地类别,并添加了:Aciform,arrangement。。。。。作为子类别和结果:

enter image description here

在这里,我恢复了该类别的名称和链接。如果要将图像添加到子类别,则需要自定义代码,因为WordPress默认情况下不提供为该类别添加图像的可能性。

相关推荐