您好,登錄后才能下訂單哦!
這篇文章主要介紹為WordPress分類添加選擇不同模板選項(xiàng)的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
我們有時(shí)會根據(jù)分類的內(nèi)容,想讓不同的分類以不同的樣式展示。通常的方法是在當(dāng)前主題根目錄中多建幾個(gè)不同布局樣式的分類模板,比如category-1.php、category-2.php、category-3.php.....,后面的數(shù)字是對應(yīng)該的分類ID號,或者使用is_category()函數(shù)添加判斷,操作有些繁瑣。有個(gè)更簡單的方法,安裝 Custom Category Templates 插件。
啟用插件后,在編輯分類時(shí)會添加一個(gè)選擇模板的選項(xiàng)。
制作幾個(gè)不同布局風(fēng)格的頁面模板,模板頭部必須有類似的標(biāo)識:
<?php /* Template Name: 模板A */
然后在編輯或者添加分類時(shí),為不同的分類選擇專用的模板即可。
效果如圖:
下面是從 Custom Category Templates 插件中提取出來的代碼,可以直接添加到當(dāng)前主題函數(shù)模板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('為此分類選擇一個(gè)模板'); ?></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分類添加選擇不同模板選項(xiàng)的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。