分类、术语和模板文件

时间:2011-04-10 作者:ariefbayu

我有贴子类型“product”和层次分类“types”。在这个分类法中,我有“干洗”、“洗衣机”等术语,每个术语上有几个子术语。

在我的情况下,我需要显示,例如:

  1. http://example.com/types/washer -> 显示其上的所有子项http://example.com/types/washer/{子项}->显示所有帖子

    My questions is:

    <如何获取父术语的永久链接URL?我尝试上面的URL,但结果是404
  2. taxonomy-types-washer.php 是否足以满足第1种情况?或者我应该创建taxonomy-types.php 在那里创造逻辑template hierarchy, 我可能需要taxonomy-types-{term_parent}.php 列出所有子条款和taxonomy-types.php 以子术语列出所有产品single-product.phparchive-{posttype}.php 当我没有任何帖子的时候,它就不起作用了。有什么解决办法吗?(我应该提出不同的问题,还是坚持这个问题?)

UPDATE

我检查了我的rewrite_rules 选项,它根本不列出[类型]。我不知道为什么。为了测试它,我把子弹换成product-types, 刷新permalink并列出以下内容:

[product-types/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/([^/]+)/page/?([0-9]{1,})/?$] => index.php?types=$matches[1]&paged=$matches[2]
[product-types/([^/]+)/?$] => index.php?types=$matches[1]
所以我想现在已经注册了。我尝试加载URLproduct-types/washer 转到404。我尝试加载URLindex.php?types=washer. 它也是404。现在,我有以下文件:

分类类型垫圈。php分类类型。所以,我不知道这个有什么问题:(。

UPDATE #2

我发现了问题所在。因为我错过了\'rewrite\'=>array(\'hierarchical\'=>true)

这是新的rewrite_rules:

[product-types/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/(.+?)/(feed|rdf|rss|rss2|atom)/?$] => index.php?types=$matches[1]&feed=$matches[2]
[product-types/(.+?)/page/?([0-9]{1,})/?$] => index.php?types=$matches[1]&paged=$matches[2]
[product-types/(.+?)/?$] => index.php?types=$matches[1]

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

自WP 3.1以来,支持以下类型的URL:

register_taxonomy( \'types\', \'post\', array(
  \'hierarchical\' => true,
  \'rewrite\' => array( \'hierarchical\' => true ),
  ...
);
请记住在进行更改后刷新重写规则。

用于父术语和子术语的模板是分类类型。php:

$current_term = get_queried_object();

if ( 0 == $current_term->parent ) {
  // it\'s a parent term; display it\'s child terms using wp_list_categories() etc.
} else {
  // it\'s a child term; display the posts using The Loop etc.
}

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果