如何为WordPress分类添加选择不同模板选项
下面由WordPress教程栏目给大家为WordPress分类添加选择不同模板选项的方法,希望对需要的朋友有所帮助!
我们有时会根据分类的内容,想让不同的分类以不同的样式展示。通常的方法是在当前主题根目录中多建几个不同布局样式的分类模板,比如category-1.php、category-2.php、category-3.php.....,后面的数字是对应该的分类ID号,或者使用is_category()函数添加判断,操作有些繁琐。有个更简单的方法,安装 Custom Category Templates 插件。
启用插件后,在编辑分类时会添加一个选择模板的选项。
制作几个不同布局风格的页面模板,模板头部必须有类似的标识:<?php/*Template Name: 模板A*/然后在编辑或者添加分类时,为不同的分类选择专用的模板即可。
效果如图:
下面是从 Custom Category Templates 插件中提取出来的代码,可以直接添加到当前主题函数模板functions.php中即可。
代码版:// 分类选择模板class Select_Category_Template{public function __construct() {add_filter( 'category_template', array($this,'get_custom_category_template' ));add_action ( 'edit_category_form_fields', array($this,'category_template_meta_box'));add_action( 'category_add_form_fields', array( &$this, 'category_template_meta_box') );add_action( 'created_category', array( &$this, 'save_category_template' ));add_action ( 'edited_category', array($this,'save_category_template'));do_action('Custom_Category_Template_constructor',$this);} // 添加表单到分类编辑页面public function category_template_meta_box( $tag ) {$t_id = $tag->term_id;$cat_meta = get_option( "category_templates");$template = isset($cat_meta[$t_id]) ? $cat_meta[$t_id] : false;?><tr>以上就是如何为WordPress分类添加选择不同模板选项的详细内容,更多请关注小潘博客其它相关文章!