为什么我的分类模板没有显示?

时间:2011-07-20 作者:Luke

我已经为我的网站创建了一个名为projects 使用名为taxonomy-projects.php. 问题是当我浏览到http://mysite.com/projects 模板未触发,index.php 是,但当我浏览到http://mysite.com/projects/someterm 模板显示得很好。

当我浏览到时,如何显示我的模板http://mysite.com/projects?

在你问之前。是的,我知道在进行更改之前需要清除重写规则。我通过在admin中保存永久链接设置来实现这一点。

以下是我创建自定义分类法的方式:

$args = array(
    \'labels\' => array(
        \'name\' => "Categories",
        \'singular_name\' => "Category",
        \'search_items\' => "Search Categories",
        \'popular_items\' => "Popular Categories",
        \'all_items\' => "All Categories",
        \'parent_item\' => "Parent Category",
        \'parent_item_colon\' => "Parent Category:",
        \'edit_item\' => "Edit Category",
        \'update_item\' => "Update Category",
        \'add_new_item\' => "Add New Category",
        \'new_item_name\' => "New Category Name",
    ),
    \'hierarchical\' => TRUE,
    \'label\' => \'Categories\',
    \'query_var\' => TRUE,
    \'rewrite\' => array(
            \'slug\' => \'projects\'
    ),
);

register_taxonomy(\'projects\', \'project\', $args);

UPDATE:

我跟踪了$wp_query->get_queried_object() 在每个页面上以及当我浏览到包含术语的页面时,例如http://mysite.com/projects/commercial 我得到以下输出:

stdClass Object
(
    [term_id] => 4
    [name] => Commercial
    [slug] => commercial
    [term_group] => 0
    [term_taxonomy_id] => 8
    [taxonomy] => projects
    [description] => 
    [parent] => 0
    [count] => 1
)
但是,当我浏览到http://mysite.com/projects 输出值为零。

我不明白我做错了什么。我怎样才能taxonomy-projects.php 浏览到时显示http://mysite.com/projects?

3 个回复
最合适的回答,由SO网友:Mamun Ahmed 整理而成

您必须使用归档项目。php工作mysite。com/项目,仅此而已

SO网友:danielwiener

你有没有在url中尝试过permalink基?默认为“类别”。http://mysite.com/category/projects以下引用了WP codex。

“with\\u front”-允许永久链接前面加上front base-默认为true

对于,需要将“with\\u front”设置为falsehttp://mysite.com/projects 工作。

此外,当您的url中只有“项目”时,WP很难知道它是否是帖子、页面、自定义帖子类型、分类法等。

SO网友:Scott Elkin

你刷新了重写规则了吗?在自定义分类代码后添加:

    flush_rewrite_rules();
您只需要在进行更改时运行一次。在它起作用后进行注释。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。