WordPress自定义分类模板

时间:2015-05-05 作者:Optimum Creative

我正在尝试为自定义分类法创建自定义模板。例如,我在WP中注册了一个带有品牌的自定义分类法,slug brandi使用以下代码注册自定义分类法。

function brand() {

$labels = array(
    \'name\'                       => _x( \'brands\', \'Taxonomy General Name\',  \'text_domain\' ),
    \'singular_name\'              => _x( \'brand\', \'Taxonomy Singular Name\', \'text_domain\' ),
    \'menu_name\'                  => __( \'Brands\', \'text_domain\' ),
    \'all_items\'                  => __( \'All Brands\', \'text_domain\' ),
    \'parent_item\'                => __( \'Brand Parent Item\', \'text_domain\' ),
    \'parent_item_colon\'          => __( \'Parent Item:\', \'text_domain\' ),
    \'new_item_name\'              => __( \'New Brand\', \'text_domain\' ),
    \'add_new_item\'               => __( \'Add New Brand\', \'text_domain\' ),
    \'edit_item\'                  => __( \'Edit Brand\', \'text_domain\' ),
    \'update_item\'                => __( \'Update Brand\', \'text_domain\' ),
    \'view_item\'                  => __( \'View Brand\', \'text_domain\' ),
    \'separate_items_with_commas\' => __( \'Separate items with commas\', \'text_domain\' ),
    \'add_or_remove_items\'        => __( \'Add or remove Brands\', \'text_domain\' ),
    \'choose_from_most_used\'      => __( \'Choose from the most used\', \'text_domain\' ),
    \'popular_items\'              => __( \'Popular Brands\', \'text_domain\' ),
    \'search_items\'               => __( \'Search Brands\', \'text_domain\' ),
    \'not_found\'                  => __( \'Not Found\', \'text_domain\' ),
);
$rewrite = array(
    \'slug\'                       => \'brand\',
    \'with_front\'                 => true,
    \'hierarchical\'               => true,
);
$args = array(
    \'labels\'                     => $labels,
    \'hierarchical\'               => true,
    \'public\'                     => true,
    \'show_ui\'                    => true,
    \'show_admin_column\'          => true,
    \'show_in_nav_menus\'          => true,
    \'show_tagcloud\'              => true,
    \'rewrite\'                    => $rewrite,
);
register_taxonomy( \'brand\', array( \'product\' ), $args );

}

// Hook into the \'init\' action
add_action( \'init\', \'brand\', 0 );
我试图创建一个模板,在页面中显示品牌分类的详细信息。我尝试使用名称创建页面模板

taxonomy-brand.php   (taxonomy-{slug}.php)
taxonomy-brands.php   (taxonomy-{name}.php)
single-brand.php    (single-{slug}.php)
single-brands.php    (single-{name}.php)
但它们不起作用,wordpress正在单曲上展示品牌细节。php,而不是显示在自定义模板上。请告诉我哪里做错了。

非常感谢。

2 个回复
最合适的回答,由SO网友:Optimum Creative 整理而成

只需更改permalink设置ti default,然后将其更改为post\\u name,然后就可以正常工作了。页面模板创建得很好,分类法也注册得很好。问题在于。htaccess文件。

SO网友:Khursheed Alam

我认为您正在对post类型产品使用品牌分类法。您应该创建一个文件分类品牌。php在您的主题目录中显示您想要在该页面中显示的任何内容。您无需使用此名称创建页面模板,只需在主题中创建具有此名称的文件。如果您使用名称品牌创建任何页面,请重命名或删除它,因为如果您使用此名称创建页面,将打开页面详细信息。如果要显示产品的详细信息,请创建单个产品。主题目录中的php。

结束

相关推荐

get page templates

我有这个问题,我需要获得所有页面模板。我知道有很多方法可以根据他们的名字得到他们。我知道我可以包含一个页面模板,但我正在尝试将它们包含在索引页面的循环中。我刚刚安装了2012主题,修改了标题以包含我的脚本。我使用了Milo提供的一个功能,将所有帖子和页面加载到正在运行的主页中。现在,我需要包括所有模板,甚至那些我不知道其名称的模板。在抄本中,我发现了一个函数get_page_templates() 这似乎不再有效了。它给出了这个片段 <?php $templates = get_p