[Ha-Basic] The contents of "Keyword" and "Description" are displayed in the list of fixed pages in the theme

【ha-Basic】テーマで固定ページの一覧に「キーワード」「ディスクリプション」の内容を表示するようにしました

公開日: 制作備忘録
Knowledge Base Wordpress ha-Basic テーマ
☆☆ この機能は【ha-Basic】テーマ バージョン1.1で実装(対応)済みです ☆☆

【ha-Basic】のバージョン1.1に向けての更新内容です。

【ha-Basic】では投稿・固定ページ共独自のカスタムフィールドを作って、そこに入力された値から「meta_keywords」「meta_description」のメタデータを生成するようにしています。

バージョン1.0では管理画面側の投稿一覧では前述したメタデータと累計の閲覧数(独自カウント)を表示するようにしていましたが、固定ページ一覧には実装していませんでした。自身で使っていて表示されたらいいなぁと感じましたのでカスタマイズしました。

正式にはバージョン1.1で機能に含む予定をしています。

【ha-Basic】のバージョン1.0をお使いの方へ

【ha-Basic】のバージョン1.0をお使いの方でこの表示が欲しいという方はコードの入れ替えが必要です。

テーマのfuntions.phpの274行目付近に

/******************** アイキャッチ画像、ビュー数、メタ情報を管理画面の投稿一覧へ表示 ***********************/
function manage_posts_columns($columns) {
$columns['post_views_count'] = 'view数';
$columns['thumbnail'] = 'サムネイル';
$columns['meta_description'] = "ディスクリプション";
$columns['meta_keywords'] = "キーワード";
return $columns;
}
function add_column($column_name, $post_id) {
  /*View数呼び出し*/
  if ( $column_name == 'post_views_count' ) {
      $stitle = get_post_meta($post_id, 'post_views_count', true);
    }
    /*サムネイル呼び出し*/
  if ( $column_name == 'thumbnail') {
    $thumb = get_the_post_thumbnail($post_id, array(100,100), 'thumbnail');
  }
	/*ディスクリプション呼び出し*/
	if( $column_name == 'meta_description' ) {
		$stitle = get_post_meta($post_id, 'meta_description', true);
	}
	/*キーワード呼び出し*/
	if( $column_name == 'meta_keywords' ) {
		$stitle = get_post_meta($post_id, 'meta_keywords', true);
	}
	if ( isset($stitle) && $stitle ) {
		echo attribute_escape($stitle);
	} else {
		echo __('');
	}
}
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );

という記述がありますので、この部分を以下に変更(上書き)します。

/******************** アイキャッチ画像、ビュー数、メタ情報を管理画面の一覧へ表示 ***********************/
/***** 投稿 *****/
function manage_posts_columns($columns) {
$columns['post_views_count'] = 'view数';
$columns['thumbnail'] = 'サムネイル';
$columns['meta_description'] = "ディスクリプション";
$columns['meta_keywords'] = "キーワード";
return $columns;
}
function add_column($column_name, $post_id) {
  /*View数呼び出し*/
  if ( $column_name == 'post_views_count' ) {
      $stitle = get_post_meta($post_id, 'post_views_count', true);
    }
    /*サムネイル呼び出し*/
  if ( $column_name == 'thumbnail') {
    $thumb = get_the_post_thumbnail($post_id, array(100,100), 'thumbnail');
  }
	/*ディスクリプション呼び出し*/
	if( $column_name == 'meta_description' ) {
		$stitle = get_post_meta($post_id, 'meta_description', true);
	}
	/*キーワード呼び出し*/
	if( $column_name == 'meta_keywords' ) {
		$stitle = get_post_meta($post_id, 'meta_keywords', true);
	}
	if ( isset($stitle) && $stitle ) {
		echo attribute_escape($stitle);
	} else {
		echo __('');
	}
}
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );
/***** 固定ページ *****/
function manage_pages_columns($columns) {
$columns['meta_description'] = "ディスクリプション";
$columns['meta_keywords'] = "キーワード";
return $columns;
}
function add_page_column($column_name, $page_id) {
	/*ディスクリプション呼び出し*/
	if( $column_name == 'meta_description' ) {
		$stitle = get_post_meta($page_id, 'meta_description', true);
	}
	/*キーワード呼び出し*/
	if( $column_name == 'meta_keywords' ) {
		$stitle = get_post_meta($page_id, 'meta_keywords', true);
	}
	if ( isset($stitle) && $stitle ) {
		echo attribute_escape($stitle);
	} else {
		echo __('');
	}
}
add_filter( 'manage_pages_columns', 'manage_pages_columns' );
add_action( 'manage_pages_custom_column', 'add_page_column', 10, 2 );

現在固定ページのビュー数(独自閲覧数)は計測していませんので、追加されるのは「キーワード」と「ディスクリプション」項目になります。

いつでもご相談・サイトカスタマイズの依頼を受け付けています

Wordpressのカスタマイズ、不具合解消のご相談はすべてココナラのダイレクトメッセージからお受けしております。まずはこちらのバナーからお気軽にお問い合わせください。

※一度もココナラを使ったことがない方はココナラへの無料登録が必要です。こちらから登録後、上のリンクをクリックする、またはココナラトップページから「ひまあーと」を検索してお問い合わせください。


【スポンサーリンク】


記事の拡散にご協力をお願いします

閲覧いただきありがとうございました。役に立つ情報でしたら是非SNSでシェアをお願いします

関連情報