Cocoonの投稿記事一覧画面に閲覧数を表示するカスタマイズ方法
Cocoonの閲覧数取得はこちらを参照。
並び替え機能は閲覧数をカスタムフィールドに保存しているわけではないので、実装は難しいと判断。(別テーブルに保管されている)
/************************************
** (管理画面上)投稿記事一覧にPV数を表示する
************************************/
function manage_posts_columns($columns) {
//一覧に追加する項目名
$columns['PV'] = "PV";
return $columns;
}
function add_column($column_name, $post_id) {
if( $column_name == 'PV' ) {
echo get_all_pv(); // 本日:get_todays_pv 週:get_last_7days_pv 月:get_last_30days_pv 全体:get_all_pv
}
}
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );
目次
PV & メモ表示バージョン
/************************************
** (管理画面上)投稿記事一覧にPV数を表示する
** (管理画面上)投稿記事一覧にメモを表示する
************************************/
function manage_posts_columns($columns) {
//一覧に追加する項目名
$columns['PV'] = "PV";
$columns['the_page_memo'] = "メモ";//Cocoonの投稿記事のメモ欄(カスタムフィールド名the_page_memo)
return $columns;
}
function add_column($column_name, $post_id) {
//PV表示
if( $column_name == 'PV' ) {
echo get_all_pv(); // 本日:get_todays_pv 週:get_last_7days_pv 月:get_last_30days_pv 全体:get_all_pv
}
//メモ表示
if( $column_name == 'the_page_memo' ) {
$memo = nl2br(get_post_meta($post_id, 'the_page_memo', true));
echo $memo;
}
}
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );