为两个类别显示同一模板

时间:2013-07-12 作者:Sudeep Acharya

我想展示gallery.php 类别模板。我当前正在使用category-15.phpcategory-19.php 技巧

我想将类别15和19重定向到gallery.php 相反(两个类别一个模板)。我想用一种更简单的方法。可以通过使用functions.php.

我该怎么做?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

你可以用很多方法来做。

我推荐两种解决方案:

1。编辑类别模板只需编辑category.php 模板并将if语句放入其中:

if ( is_category( array(15, 19) ) )
  get_template_part(\'category-15-19\');
else
  get_template_part(\'category-all\')
然后把15类和19类的代码放入category-15-19.php 其他类别的文件和代码category-all.php 文件

2。使用template_include 将过滤器添加到template_include 钩它应该返回WordPress应该显示的模板名称。

function my_categories_template($template_name) {
   if ( is_category( array(15, 19) ) )
       return \'category-15-19.php\';
   return $template_name;
}
add_filter( \'template_include\', \'my_categories_template\' );

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?