自定义分类的自定义页面

时间:2019-06-27 作者:Dario B.

我有一个自定义的\\u post\\u类型:

//引用帖子类型

function create_post_type_referenzen()
{
register_post_type(\'referenzen\', array(
        \'label\' => __(\'Referenzen\'),
        \'public\' => true,
        \'show_ui\' => true,
        \'show_in_menu\' => true,
        \'menu_icon\' => \'dashicons-welcome-write-blog\',
        \'supports\' => array(\'thumbnail\', \'title\', \'editor\', \'author\', 
        \'excerpt\', \'comments\')
    )
);
}

add_action(\'init\', \'create_post_type_referenzen\');
使用自定义:分类:

function tr_create_my_taxonomy()
{

register_taxonomy(
    \'veranstaltungen-category\',
    \'veranstaltungen\',
    array(
        \'label\' => __(\'Category\'),
        \'rewrite\' => array(\'slug\' => \'veranstaltungen-category\'),
        \'hierarchical\' => true,
    )
);
}

add_action(\'init\', \'tr_create_my_taxonomy\');
这个分类列表可以在web上查看,您可以单击它们。我的问题是,我找不到正确的文件,所以如果我点击电影,例如。仅在web上接收电影院分类的事件列表。我用分类学进行了测试。php和category。php,但答案仍然不成功。有人能告诉我我做错了什么吗?非常感谢。

--EDIT--

我已经注册了自定义分类法,因为我有一个默认情况下未激活的custom\\u post\\u类型—添加类别和分类法的选项。然后,我添加了类别allgemain(general)、kino(cinema)和Konzert(concert)。

以下是我列出的类别:

<?php
                $taxonomy = \'veranstaltungen-category\';
                $orderby = \'name\';
                $show_count = false;
                $pad_counts = false;
                $hierarchical = true;
                $title = \'\';

                $args = array(
                    \'taxonomy\' => $taxonomy,
                    \'orderby\' => $orderby,
                    \'show_count\' => $show_count,
                    \'pad_counts\' => $pad_counts,
                    \'hierarchical\' => $hierarchical,
                    \'title_li\' => $title
                );
                ?>


                <ul class="columns is-multiline catList">
                    <?php wp_list_categories($args); ?>
                </ul>
我得到的回应如下:

<ul class="columns is-multiline catList">
     <li class="cat-item cat-item-13"><a href="URL/allgemein/">Allgemein</a> 
    </li>
   <li class="cat-item cat-item-14"><a href="URL/kino/">Kino</a></li>
   <li class="cat-item cat-item-12"><a href="URL/konzerte/">Konzerte</a</li>

</ul>
当访问者点击其中一个选项时,他应该会收到一个过滤过的网页,例如,只有kino。但这两个类别都不是。php,也不是分类法。php,也不是存档。php,nor类别{slug}。php,也不是分类法{slug}。php,nor存档{slug}。php工作(slug=veranstaltungen类别)

或者我把事情搞砸了,我做错了

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

在这种情况下使用的正确模板是taxonomy-veranstaltungen-category.php, 该模板需要使用主循环。

因此,至少应该taxonomy-veranstaltungen-category.php 使用以下代码:

<?php get_header(); ?>


<?php while ( have_posts() ) : the_post(); ?>
    <?php the_title(); ?>
<?php endwhile; ?>

<?php get_footer(); ?>
这将显示您所选类别中的正确帖子。

相关推荐

使用wp_Dropdown_Categories($args)的输出

请温柔点,我对所有这些编码都是新手!我终于找到了如何获得前端下拉字段,允许我从EDD类别中进行选择(我从Codex中获得):<div class=\"gallery-row\"> <li id=\"categories\"> <h2><?php _e( \'Categories:\' ); ?></h2> <form id=\"category-select\" class=\"category-