个人
笔记网站
个人网站
wordpress 分类目录SEO

<title><?php echo get_term_meta( get_queried_object_id(), ‘category_seo_title’, true ); ?></title>
<meta name=”keywords” content=”<?php echo get_term_meta( get_queried_object_id(), ‘category_seo_keywords’, true );?>” />
<meta name=”description” content=”<?php echo get_term_meta( get_queried_object_id(), ‘category_seo_des’, true ); ?>” />

 

//分类目录 SEO 优化
add_action( ‘category_add_form_fields’, ‘category_term_field’ );
//分类
add_action( ‘post_tag_add_form_fields’, ‘category_term_field’ );
//标签
function category_term_field() {wp_nonce_field( basename( __FILE__ ), ‘category_term_field_nonce’ );
//
wp_enqueue_script(‘dreamc_term_fields’, get_template_directory_uri(). ‘/js/termmeta-upload.js’);
echo ‘<div class=”form-field category-term-field”>’;
echo ‘<label for=”category-term-seo_title”>SEO标题</label>’;
echo ‘<input type=”text” name=”category_term_seo_title” id=”category-term-seo_title” value=”” />’;
echo ‘</div>’;
echo ‘<div class=”form-field category-term-field”>’;
echo ‘<label for=”category-term-seo_keywords”>SEO关键词</label>’;
echo ‘<textarea name=”category_term_seo_keywords” id=”category-term-seo_keywords”></textarea>’;
echo ‘</div>’;
echo ‘<div class=”form-field category-term-field”>’;
echo ‘<label for=”category-term-seo_description”>SEO描述</label>’;
echo ‘<textarea name=”category_term_seo_description” id=”category-term-seo_description”></textarea>’;
echo ‘</div>’;
}
//分类扩展信息 编辑界面
add_action( ‘category_edit_form_fields’, ‘edit_category_term_field’ );
//分类
add_action( ‘post_tag_edit_form_fields’, ‘edit_category_term_field’ );
//标签
function edit_category_term_field( $term ) {
//获取数据
$category_title = get_term_meta( $term->term_id, ‘category_seo_title’, true );
$category_keywords = get_term_meta( $term->term_id, ‘category_seo_keywords’, true );
$category_des = get_term_meta( $term->term_id, ‘category_seo_des’, true );
echo ‘<tr class=”form-field category-term-field-wrap”>’;
echo ‘<th scope=”row”><label for=”category-term-title”>SEO标题</label></th>’;
echo ‘<td>’;
echo wp_nonce_field( basename( __FILE__ ), ‘category_term_field_nonce’ );
echo ‘<input type=”text” name=”category_term_title” id=”category-term-title” value=”‘.$category_title.'”/>’;
echo ‘</td>’;echo ‘</tr>’;
echo ‘<tr class=”form-field category-term-field-wrap”>’;
echo ‘<th scope=”row”><label for=”category-term-keywords”>SEO关键词</label></th>’;
echo ‘<td>’;echo ‘<textarea name=”category_term_keywords” id=”category-term-keywords”>’.$category_keywords.'</textarea>’;
echo ‘</td>’;echo ‘</tr>’;
echo ‘<tr class=”form-field category-term-field-wrap”>’;
echo ‘<th scope=”row”><label for=”category-term-des”>SEO描述</label></th>’;
echo ‘<td>’;
echo ‘<textarea name=”category_term_des” id=”category-term-des”>’.$category_des.'</textarea>’;
echo ‘</td>’;
echo ‘</tr>’;
}
//保存数据
add_action( ‘create_category’, ‘save_category_term_field’ );
add_action( ‘edit_category’, ‘save_category_term_field’ );
//分类
add_action( ‘create_post_tag’, ‘save_category_term_field’ );
add_action( ‘edit_post_tag’, ‘save_category_term_field’ );
//标签
function save_category_term_field( $term_id ) {if ( ! isset( $_POST[‘category_term_field_nonce’] ) || ! wp_verify_nonce( $_POST[‘category_term_field_nonce’], basename( __FILE__ ) ) )return;
//获取
$category_title = isset( $_POST[‘category_term_title’] ) ? $_POST[‘category_term_title’] : ”;
$category_keywords = isset( $_POST[‘category_term_keywords’] ) ? $_POST[‘category_term_keywords’] : ”;
$category_des = isset( $_POST[‘category_term_des’] ) ? $_POST[‘category_term_des’] : ”;
//更新
if( ” === $category_title){
delete_term_meta( $term_id, ‘category_seo_title’ );
}else{
update_term_meta( $term_id, ‘category_seo_title’, $category_title );
}
if( ” === $category_keywords){
delete_term_meta( $term_id, ‘category_seo_keywords’ );
}else{
update_term_meta( $term_id, ‘category_seo_keywords’, $category_keywords );
}
if( ” === $category_des){
delete_term_meta( $term_id, ‘category_seo_des’ );
}else{
update_term_meta( $term_id, ‘category_seo_des’, $category_des );
}
}