我把我的网站从分类改为分类,但我很难让它以同样的方式工作。对于类别,我可以将模板命名为category-travel.php
然后把我的循环放在那个文件里。现在,我尝试用以下内容替换类别列表:
<?php
$taxonomy = \'Gallery\';
$orderby = \'name\';
$show_count = 0;
$pad_counts = 0;
$hierarchical = 1;
$title = \'\';
$args = array (
\'taxonomy\' => $taxonomy,
\'orderby\' => $orderby,
\'show_count\' => $show_count,
\'pad_counts\' => $pad_counts,
\'hierarchical\' => $hierarchical,
\'title_li\' => $title
);
wp_list_categories($args) ?>
和在函数中
register_taxonomy( \'Gallery\', array( \'photo\' ), array( \'hierarchical\' => true, \'label\' => \'Galleries\', \'singular_label\' => \'Gallery\', \'rewrite\' => true ) );
现在,当我从生成的列表链接时
mysite.com/gallery/name
而是调用
archive.php
而不是
taxonomy-gallery.php
我创建的文件。我做错了什么?
抱歉,如果这是a duplicate 但我认为这个问题是针对不同的东西,我不敢相信你会为此做一个黑客。
最合适的回答,由SO网友:Dwayne Charrington 整理而成
看起来您的问题是分类法的名称有一个大写字母,register\\u taxonomy的第一个参数是全小写,没有register\\u taxonomy函数文档中提到的空格here.
将代码更改为以下内容和分类库。php模板将正常工作。
register_taxonomy( \'gallery\', array( \'photo\' ), array( \'hierarchical\' => true, \'label\' => \'Galleries\', \'singular_label\' => \'Gallery\', \'rewrite\' => true ) );
在发布的第一段代码中,还需要将对库分类法的引用更改为小写。标签在任何情况下都可以,但不是分类法的实际名称。