类别链接重定向到自定义模板页面而不是index.php?

时间:2013-08-27 作者:Kuka

我想为我的自定义分类法创建模板页。

我有作为导航链接列出的自定义分类类别。这是国家名单(中国、斯洛文尼亚、塞尔维亚……)。每个类别都有城市作为其子类别(贝尔格莱德、香港……)。

当我点击例如。China 我被重定向到索引。php Wordpress模板文件,其中有一些显示内容的循环和脚本。这很好,但我不想这样:)

当我点击分类时,我想redirected on my custom template page 在其中,我将制作一些脚本,显示该国家的城市列表,当我单击该城市时,我将进入索引。php模板并显示该城市的帖子!

我希望你明白我在找什么!请帮忙!

3 个回复
SO网友:Tom J Nowell

你的问题意味着index.php 是一个要重定向到的页面,它不是,它只是一个模板文件。这意味着single.php 加载是页面的独特之处,或者加载page.php 模板将为您提供一个页面,而实际情况正好相反。

strongly 建议阅读关于the template hierarchy, 它应该能回答你的问题,并让WordPress选择一个模板文件加载到你的主题中变得更有意义。

特别是WordPress:

使用重写规则将URL与一组查询变量相匹配,以传递到数据库查询pre_get_posts 过滤器然后进行查询以获取帖子,使用这些查询变量选择模板,例如,如果s 查询变量存在,则is_search() 将返回true,WordPress将查找search.php 要加载的主题模板。如果不存在,则加载回退,archive.php, 如果不存在,则加载最终回退index.php.

在自定义分类法中,它将按以下顺序加载这些文件,直到找到一个:

  • taxonomy-$taxonomy-$term.php
  • taxonomy-$taxonomy.php
  • taxonomy.php
  • archive.php
  • 如果paged=true:paged.php
  • index.php
WARE$taxonomy是分类法的内部名称(如中所用register_taxonomy ), 和$term 是分类术语的ID。

进一步阅读WordPress Developer Hub- Template Hierarchy and loading
  • WP Hierarchy, interactive graph
  • SO网友:Prince Singh

    function myTemplateSelect() {
        if (is_category() ) {
    
                load_template(TEMPLATEPATH . \'/nameoftemplate.php\');
                exit;
    
        }
    }
    
    add_action(\'template_redirect\', \'myTemplateSelect\');
    
    将此添加到函数中。php。

    将模板路径替换为TEMPLATEPATH . \'/nameoftemplate.php

    SO网友:AJ Zane

    您需要添加template files 主题为pr1nc3 链接到。

    当请求分类术语时,WordPress将自动加载相应的文件。

    结束

    相关推荐

    Wp_Dropdown_Categories-删除 ;

    我需要删除的自动添加&nbsp; 在wp_dropdown_categories, 这导致我使用的jQuery multi-select下拉插件出现问题。示例值:<option class=\"level-1\" value=\"120\">&nbsp;&nbsp;&nbsp;Apples&nbsp;&nbsp;(125)</option>