0

单击链接以显示分类中的术语时,我收到“找不到页面”消息

场景:我有一个名为“glossary”的自定义帖子类型附加的是一个名为“section”的自定义分类法,重写设置为“library/glossary-start-here”</p>

我创建了一个页面,列出了分类中的术语。这是一个带有“glossary-sections”标签的 Wordpress 页面——该页面的模板设置为“taxonomy-section.php”。该页面是“图书馆”的子页面,因此该页面的永久链接是“example.com/library/glossary-starts-here/glossary-sections/”

模板“taxonomy-section.php”的代码如下:

<?php // Begin header section.
$argterms=array(
'include' =>array(
    117,118,115)
);
$terms = get_terms('section', $argterms);
echo '<ul>';
foreach ($terms as $term) {
echo '<h3><a href="'.get_term_link($term->slug, 'section').'">' . $term->name . '</a></h3>';
}
echo '</ul>'; ?>
<div>
<?php 

当单击在许多其他页面上使用的“词汇表部分”页面的链接时,我收到一个找不到页面的消息。

我知道该模板可以发挥作用,因为在某些情况下,当我在解决问题时,我已经让它工作了。但是,我找不到导致页面工作的一致条件。我怀疑这个问题与重写有关,但我的测试没有定论。

对于为什么这不起作用以及如何纠正它的任何建议,我将不胜感激。我特别困惑的是,我可以指定一个像“glossary-section”这样的页面却找不到它。

谢谢。

4

2 回答 2

1

据我了解,WordPress 有一个层次结构/解析顺序(可以这么说),当它收到请求时它会寻找什么。从技术上讲,分类只是一个标签。

我不确定这是否会有所帮助:

http://justintadlock.com/archives/2009/06/04/using-custom-taxonomies-to-create-a-movie-database

但 J.Tadlock 始终是一个坚实的起点。

于 2012-07-11T17:51:58.933 回答
0

问题的根源在于我对分类进行了重写,同时使用了带有指定模板的页面。删除重写后,似乎一切正常。

于 2012-07-12T17:31:57.230 回答