今天有位網(wǎng)友用戶(hù)問(wèn)我怎么分類(lèi)不能自定義標(biāo)題、關(guān)鍵詞、描述信息(TDK)?這個(gè)問(wèn)題問(wèn)得剛剛好,因?yàn)槲艺郎?zhǔn)備更新主題。自定義分類(lèi)頁(yè)的標(biāo)題關(guān)鍵詞描述信息可以幫助站長(zhǎng)進(jìn)行SEO,雖然沒(méi)多大作用。當(dāng)然設(shè)置自己寫(xiě)的TDK,總比WordPress默認(rèn)的要強(qiáng)吧!其實(shí)WordPress分類(lèi)增加自定義TDK實(shí)現(xiàn)和文章頁(yè)的自定義TDK實(shí)現(xiàn)方式是一樣的。好了不多說(shuō),下面進(jìn)人今天的教程內(nèi)容。
純代碼給WordPress分類(lèi)增加自定義TDK標(biāo)題描述關(guān)鍵詞信息
純代碼給WordPress分類(lèi)增加自定義TDK標(biāo)題描述關(guān)鍵詞信息
首先添加如下代碼到你的functions.php中,然后訪(fǎng)問(wèn)你的WordPress后臺(tái)分類(lèi)頁(yè)面,你會(huì)發(fā)現(xiàn)多了如上圖所示的3個(gè)編輯框。
$category_meta = array( array( "name" => "categorytitle", "std" => "", "title" => __('自定義分類(lèi)標(biāo)題', 'haoui').':', 'desc' => __('在HTML的title標(biāo)簽中,自定義分類(lèi)標(biāo)題將覆蓋默認(rèn)分類(lèi)標(biāo)題', 'haoui') ), array( "name" => "categorykws", "std" => "", "title" => __('自定義分類(lèi)關(guān)鍵詞', 'haoui').':', 'desc' => __('在HTML的keywords標(biāo)簽中,自定義分類(lèi)關(guān)鍵詞將覆蓋默認(rèn)分類(lèi)關(guān)鍵詞', 'haoui') ), array( "name" => "categorydes", "std" => "", "title" => __('自定義分類(lèi)描述', 'haoui').':', 'desc' => __('在HTML的description標(biāo)簽中,自定義分類(lèi)描述將覆蓋默認(rèn)分類(lèi)描述', '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);
上面一共三個(gè)方法,從上至下分別是新建分類(lèi)頁(yè)時(shí)創(chuàng)建編輯框,編輯分類(lèi)頁(yè)時(shí)創(chuàng)建編輯框以及保存編輯框數(shù)據(jù)到options表中。
有了這些方法你已經(jīng)可以自定義分類(lèi)頁(yè)的TDK了,只是你的主題卻不能顯示,我們還需要修改主題輸出的代碼,這個(gè)代碼不固定,其它主題有直接修改functions-theme.php中_title方法中關(guān)于分類(lèi)頁(yè)的輸出即可。
輸出自定義分類(lèi)信息使用如下方法:
get_option('創(chuàng)建編輯框的name-'.$cat_ID);
$cat_ID
指分類(lèi)當(dāng)前分類(lèi)id,可以通過(guò)get_query_var('cat')
方法拿到。
感謝本文作者,原創(chuàng)地址:https://www.daimadog.com/4606.html
感謝我發(fā)現(xiàn)本文的轉(zhuǎn)載者,轉(zhuǎn)載地址:https://www.2kss.com/49655.html
轉(zhuǎn)載請(qǐng)注明:?蝸牛SEO? ? 如何純代碼給WordPress分類(lèi)欄目頁(yè)增加自定義TDK標(biāo)題描述關(guān)鍵詞信息