古风汉服美女图集

下面由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 class="form-field">
			<th scope="row" valign="top"><label for="cat_Image_url"><?php _e('Category Template'); ?></label></th>
			<td>
				<select name="cat_template" id="cat_template">
					<option value='default'><?php _e('Default Template'); ?></option>
					<?php page_template_dropdown($template); ?>
				</select>
				<br />
				<span class="description"><?php _e('为此分类选择一个模板'); ?></span>
			</td>
		</tr>
		<?php
		do_action('Custom_Category_Template_ADD_FIELDS',$tag);
	}
 
	// 保存表单
	public function save_category_template( $term_id ) {
		if ( isset( $_POST['cat_template'] )) {
			$cat_meta = get_option( "category_templates");
			$cat_meta[$term_id] = $_POST['cat_template'];
			update_option( "category_templates", $cat_meta );
			do_action('Custom_Category_Template_SAVE_FIELDS',$term_id);
		}
	}
 
	// 处理选择的分类模板
	function get_custom_category_template( $category_template ) {
		$cat_ID = absint( get_query_var('cat') );
		$cat_meta = get_option('category_templates');
		if (isset($cat_meta[$cat_ID]) && $cat_meta[$cat_ID] != 'default' ){
			$temp = locate_template($cat_meta[$cat_ID]);
			if (!empty($temp))
				return apply_filters("Custom_Category_Template_found",$temp);
		}
		return $category_template;
	}
}
 
$cat_template = new Select_Category_Template();
1、本文来自 iHu 投稿的内容 WordPress分类模板选择:为不同分类设置独特外观 ,所有言论和图片纯属作者个人意见,版权归原作者所有;不代表 本站 立场;
2、本站所有文章、图片、资源等如果未标明原创,均为收集自互联网公开资源;分享的图片、资源、视频等,出镜模特均为成年女性正常写真内容,版权归原作者所有,仅作为个人学习、研究以及欣赏!如有涉及下载请24小时内删除;
3、如果您发现本站上有侵犯您的权益的作品,请与我们取得联系,我们会及时修改、删除并致以最深的歉意。邮箱: i-hu#(#换@)foxmail.com

2024-01-29

2024-01-29

古风汉服美女图集
扫一扫二维码分享