自定义分类存档页面404

时间:2020-04-06 作者:HAL2020

我使用“自定义帖子类型UI”和“自定义字段”插件来设置我的结构。

我有一个自定义的帖子类型叫做“artwork”。这很好用。帖子有类似域的URL。抄送/艺术品/一些随机艺术品的标题。当我进入域时。抄送/图片,我得到一个存档页面,上面有所有帖子类型为“图片”的帖子。应该是这样的。

在“Artwork”帖子类型中,我有“Artist”、“Movie”和“Company”的分类法(连接到自定义字段,当我输入新电影、新艺术家或新公司时可以填写这些字段)。当我进入域时。抄送/艺术家/一位艺术家的名字,我得到一个存档页,里面有这位艺术家的所有作品。但当我只进入域名时。抄送/艺术家,我收到一个404错误。相反,我希望得到一个页面,其中包含“艺术家”分类法中所有艺术家条目的列表。

“电影”分类法也存在同样的问题:当我进入域时。抄送/电影/一些电影标题,我得到一个包含该电影所有艺术作品的存档页。再说一遍,一切都很好。但当我只进入域名时。抄送/电影,我收到一个404错误。相反,我想从“movies”分类中获得所有电影标题条目的列表。

我在谷歌上搜索了几个小时,但找不到解决方案。

谢谢你的帮助!

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

我用这个变通方法解决了这个问题。我创建了一个新页面(“Movies”,带有URL域。cc/Movies),并通过快捷码添加了此页面:

<?php
     $taxonomy = \'artists\';
     $tax_terms = get_terms( $taxonomy, array(
    \'post_type\' => \'artwork\',
    \'orderby\' => \'name\',
    \'order\' => \'ASC\' 
     ) );
 ?>
 <?php
     foreach ($tax_terms as $tax_term) {
 ?><div class="artistslist">
     <a href="/<?php echo $taxonomy;?>/<?php echo $tax_term->slug;?>"><?php echo $tax_term->name;?>
     </div>
 <?php } ?>
现在我可以通过域访问艺术家档案。抄送/艺术家/一些艺术家姓名,以及域中所有艺术家的A-Z列表。抄送/艺术家

相关推荐

Wp_Term_Taxonomy.Parent引用了什么?

我最初的想法是,它引用了另一种分类法(即wp_term_taxonomy.parent 到wp_term_taxonomy.term_taxonomy_id). Corcel这样的怪物built under this assumption. 然而,我done some digging 大多数信息似乎表明它实际上引用了wp_terms.term_id. 在Corcel的案例中,我认为这种巧合是可行的——WordPress将设置term_id 以及term_taxonomy_id 到相同的值。如果您弄乱了数据