纯编码给WP网站的归类和Tag网页页面加上自定题目
摘要: 纯编码给WP网站的归类和Tag网页页面加上自定题目 应用WORDPRESS程序建立网站,它的归类网页页面和TAG网页页面没法自定题目,这针对SEO提升不友善。非常是TAG网页页面,假如不开展独立...
应用WORDPRESS程序建立网站,它的归类网页页面和TAG网页页面没法自定题目,这针对SEO提升不友善。非常是TAG网页页面,假如不开展独立的写题目标识,就没法提升长尾关键词重要词,以便处理这种难题,下边便是学作网站社区论坛以纯编码的方法给WP建网站程序网站的归类和Tag网页页面加上自定题目。
加上自定题目后实际效果以下:
//自定归类题目
class zm_wp_title{
function __construct(){
// 归类
add_action( 'category_add_form_fields', array( $this, 'add_tax_title_field' ) );
add_action( 'category_edit_form_fields', array( $this, 'edit_tax_title_field' ) );
add_action( 'edited_category', array( $this, 'save_tax_meta' ), 10, 2 );
add_action( 'create_category', array( $this, 'save_tax_meta' ), 10, 2 );
// 标识
add_action( 'post_tag_add_form_fields', array( $this, 'add_tax_title_field' ) );
add_action( 'post_tag_edit_form_fields', array( $this, 'edit_tax_title_field' ) );
add_action( 'edited_post_tag', array( $this, 'save_tax_meta' ), 10, 2 );
add_action( 'create_post_tag', array( $this, 'save_tax_meta' ), 10, 2 );
}
public function add_tax_title_field(){
?
div > label for= term_meta[tax_zm_title] 自定题目 /label
input type= text name= term_meta[tax_zm_title] id= term_meta[tax_zm_title] value= /
p > /div
?php
} // add_tax_title_field
public function edit_tax_title_field( $term ){
$term_id = $term- term_id;
$term_meta = get_option( zm_taxonomy_$term_id );
$zm_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
?
tr > th scope= row
label for= term_meta[tax_zm_title] 自定题目 /label
td
input type= text name= term_meta[tax_zm_title] id= term_meta[tax_zm_title] value= ?php echo $zm_title; ? /
p > /td
/th
/tr
?php
} // edit_tax_title_field
public function save_tax_meta( $term_id ){
if ( isset( $_POST['term_meta'] ) ) {
$t_id = $term_id;
$term_meta = array();
$term_meta['tax_zm_title'] = isset ( $_POST['term_meta']['tax_zm_title'] ) ? $_POST['term_meta']['tax_zm_title'] : '';
update_option( zm_taxonomy_$t_id , $term_meta );
} // if isset( $_POST['term_meta'] )
} // save_tax_meta
} // zm_wp_title
$wptt_tax_title = new zm_wp_title();
function the_zm_title() {
$category = get_the_category();
$term_id = $category[0]- cat_ID;
$term_meta = get_option( zm_taxonomy_$term_id );
$tax_zm_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
echo $tax_zm_title;
}
function get_current_tag_id() {
$current_tag = single_tag_title('', false);
$tags = get_tags();
foreach($tags as $tag) {
if($tag- name == $current_tag) return $tag- term_id;
}
}
function zm_tag_title() {
$term_id = get_current_tag_id();
$term_meta = get_option( zm_taxonomy_$term_id );
$zm_tag_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
echo $zm_tag_title;
}
把biaoti.php 文档应用下列的编码引进到主题风格涵数functions.php中; //自定题目
require get_template_directory() . '/biaoti.php'; 进行上边的流程以后,大部分后台管理就早已出現了归类、标识自定题目填好框,接下去必须做的便是前台接待的启用。 归类模版的自定题目的启用: ?php if ( is_category() ) { ? title ?php $title = the_zm_title(); echo ($title) ? ''.$title.'' : single_cat_title(); ? - ?('name'); ? /title ?php } ? Tag模版的自定题目的启用: ?php if ( is_tag() ) { ? title ?php $title = zm_tag_title(); echo ($title) ? ''.$title.'' : single_tag_title( , true); ? - ?('name'); ? /title ?php } ? 那样便可以到后台管理相对的归类和TAG加上自定题目了,它是全自动分辨的,假如分辨自定题目有木有键入,即显示信息原题目,假如写了自定题目,则显示信息自定题目。
根据之上的编码便可以实名认证分离笔写归类和TAG题目的目地,假如不明白编码,还可以应用SEO软件来完成那样的实际效果。