今天有ä½�网å�‹ç”¨æˆ·é—®æˆ‘怎么分类ä¸�èƒ½è‡ªå®šä¹‰æ ‡é¢˜ã€�关键è¯�ã€�æ��è¿°ä¿¡æ�¯ï¼ˆTDKï¼‰ï¼Ÿè¿™ä¸ªé—®é¢˜é—®å¾—åˆšåˆšå¥½ï¼Œå› ä¸ºæˆ‘æ£å‡†å¤‡æ›´æ–°ä¸»é¢˜ã€‚è‡ªå®šä¹‰åˆ†ç±»é¡µçš„æ ‡é¢˜å…³é”®è¯�æ��è¿°ä¿¡æ�¯å�¯ä»¥å¸®åŠ©ç«™é•¿è¿›è¡ŒSEO,虽然没多大作用。当然设置自己写的TDK,总比WordPress默认的è¦�强å�§ï¼�其实WordPressåˆ†ç±»å¢žåŠ è‡ªå®šä¹‰TDKå®žçŽ°å’Œæ–‡ç« é¡µçš„è‡ªå®šä¹‰TDK实现方å¼�æ˜¯ä¸€æ ·çš„ã€‚å¥½äº†ä¸�多说,下é�¢è¿›äººä»Šå¤©çš„æ•™ç¨‹å†…容。
纯代ç �ç»™WordPressåˆ†ç±»å¢žåŠ è‡ªå®šä¹‰TDKæ ‡é¢˜æ��述关键è¯�ä¿¡æ�¯
纯代ç �ç»™WordPressåˆ†ç±»å¢žåŠ è‡ªå®šä¹‰TDKæ ‡é¢˜æ��述关键è¯�ä¿¡æ�¯
é¦–å…ˆæ·»åŠ å¦‚ä¸‹ä»£ç �åˆ°ä½ çš„functions.phpä¸ï¼Œç„¶å�Žè®¿é—®ä½ çš„WordPresså�Žå�°åˆ†ç±»é¡µé�¢ï¼Œä½ 会å�‘现多了如上图所示的3个编辑框。
$category_meta = array( array( "name" => "categorytitle", "std" => "", "title" => __('è‡ªå®šä¹‰åˆ†ç±»æ ‡é¢˜', 'haoui').':', 'desc' => __('在HTMLçš„titleæ ‡ç¾ä¸ï¼Œè‡ªå®šä¹‰åˆ†ç±»æ ‡é¢˜å°†è¦†ç›–é»˜è®¤åˆ†ç±»æ ‡é¢˜', 'haoui') ), array( "name" => "categorykws", "std" => "", "title" => __('自定义分类关键è¯�', 'haoui').':', 'desc' => __('在HTMLçš„keywordsæ ‡ç¾ä¸ï¼Œè‡ªå®šä¹‰åˆ†ç±»å…³é”®è¯�将覆盖默认分类关键è¯�', 'haoui') ), array( "name" => "categorydes", "std" => "", "title" => __('自定义分类æ��è¿°', 'haoui').':', 'desc' => __('在HTMLçš„descriptionæ ‡ç¾ä¸ï¼Œè‡ªå®šä¹‰åˆ†ç±»æ��述将覆盖默认分类æ��è¿°', 'haoui') ) ); function dmd_add_category_field(){ global $category_meta; foreach($category_meta as $meta_box) { echo '<div class="form-field"> <label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label> <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="" size="40"> <p>'.$meta_box['desc'].'</p> </div>'; } } function dmd_edit_category_field($tag){ global $category_meta; foreach($category_meta as $meta_box) { echo '<tr class="form-field"> <th scope="row"><label for="'.$meta_box['name'].'">'.$meta_box['title'].'</label></th> <td> <input name="'.$meta_box['name'].'" id="'.$meta_box['name'].'" type="text" value="'; echo get_option(''.$meta_box['name'].'-'.$tag->term_id).'" size="40"/><br> <span class="'.$meta_box['name'].'">'.$meta_box['desc'].'</span> </td> </tr>'; } } function dmd_category_save($term_id){ global $category_meta; foreach($category_meta as $meta_box) { $data = $_POST[$meta_box['name']]; if(isset($data)){ if(!current_user_can('manage_categories')){ return $term_id; } $key = $meta_box['name'].'-'.$term_id; update_option( $key, $data ); } } } add_action('category_add_form_fields','dmd_add_category_field',10,2); add_action('category_edit_form_fields','dmd_edit_category_field',10,2); add_action('created_category','dmd_category_save',10,1); add_action('edited_category','dmd_category_save',10,1);
上é�¢ä¸€å…±ä¸‰ä¸ªæ–¹æ³•,从上至下分别是新建分类页时创建编辑框,编辑分类页时创建编辑框以å�Šä¿�å˜ç¼–辑框数æ�®åˆ°options表ä¸ã€‚
æœ‰äº†è¿™äº›æ–¹æ³•ä½ å·²ç»�å�¯ä»¥è‡ªå®šä¹‰åˆ†ç±»é¡µçš„TDK了,å�ªæ˜¯ä½ 的主题å�´ä¸�能显示,我们还需è¦�修改主题输出的代ç �,这个代ç �ä¸�固定,其它主题有直接修改functions-theme.phpä¸_title方法ä¸å…³äºŽåˆ†ç±»é¡µçš„输出å�³å�¯ã€‚
输出自定义分类信�使用如下方法:
get_option('创建编辑框的name-'.$cat_ID);
$cat_ID指分类当�分类id,�以通过get_query_var('cat')方法拿到。
感谢本文作者,原创地�:https://www.daimadog.com/4606.html
感谢我�现本文的转载者,转载地�:https://www.2kss.com/49655.html
转载请注明:⎛蜗牛SEO⎞ » 如何纯代ç �ç»™WordPress分类æ �ç›®é¡µå¢žåŠ è‡ªå®šä¹‰TDKæ ‡é¢˜æ��述关键è¯�ä¿¡æ�¯


