91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為WordPress分類添加選擇不同模板選項的方法

發布時間:2020-08-17 11:49:32 來源:億速云 閱讀:247 作者:小新 欄目:建站服務器

這篇文章主要介紹為WordPress分類添加選擇不同模板選項的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

我們有時會根據分類的內容,想讓不同的分類以不同的樣式展示。通常的方法是在當前主題根目錄中多建幾個不同布局樣式的分類模板,比如category-1.php、category-2.php、category-3.php.....,后面的數字是對應該的分類ID號,或者使用is_category()函數添加判斷,操作有些繁瑣。有個更簡單的方法,安裝 Custom Category Templates 插件。

啟用插件后,在編輯分類時會添加一個選擇模板的選項。

制作幾個不同布局風格的頁面模板,模板頭部必須有類似的標識:

<?php
/*
Template Name: 模板A
*/

然后在編輯或者添加分類時,為不同的分類選擇專用的模板即可。

效果如圖:

為WordPress分類添加選擇不同模板選項的方法

下面是從 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();

以上是為WordPress分類添加選擇不同模板選項的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

剑河县| 西藏| 会泽县| 宁津县| 扶余县| 彭州市| 郯城县| 唐山市| 兴安盟| 会宁县| 菏泽市| 察哈| 宜黄县| 高邮市| 万州区| 新河县| 黑河市| 湘潭市| 连山| 延庆县| 嘉荫县| 庄河市| 北安市| 宣武区| 维西| 丹东市| 麦盖提县| 阿克苏市| 扶风县| 英山县| 苏州市| 朝阳县| 贵南县| 花垣县| 滨海县| 精河县| 谷城县| 广宗县| 纳雍县| 图片| 江陵县|