投稿画面にメモ欄が欲しいな。
で、そのメモの内容が投稿一覧へ反映されるといいな。
カスタムフィールドにメモ欄を設定すると、投稿一覧へ表示することができる。
という事なので、やってみよう。
メモに限らず、何かの項目を投稿一覧へ表示したいというときにも応用が利くよ。
環境
テーマ:Simplicity2
投稿画面にカスタムフィールドに項目「メモ」を作る
カスタムフィールドの詳しい作り方は↓
カスタムフィールドの設定の仕方-WordPress操作〔ちょっと応用〕
カスタムフィールドは、WordPressの標準機能として装備されている機能の一つ。投稿画面や固定ページの作成画面で項目を作って利用する。カスタムフィールドを使うと、プラグインを利用しなくても、いろいろなことができるようになる。
リンク先の説明ページは、〔名前〕の項目が「furigana」になっているが、ここが「メモ」になる。
カスタムフィールドの値は、記入したいことがあれば記入しても良いが、空欄でも構わない。
メモとしての内容があるときに、値の部分にメモ内容を書き込む。
投稿一覧へカスタムフィールドの項目を表示する
次は、投稿一覧へカスタムフィールドの項目を表示する。
〔function.php〕へコードを書き込む。
WordPressのfunctions.phpを編集する前は、編集前に必ずバックアップを取って保存してください。もし編集後、エラーが出るようでしたら、バックアップファイルを元に復元してください。
参照コード
function manage_posts_columns($columns) {
$columns['test'] = "メモ";
return $columns;
}
function add_column($column_name, $post_id) {
if( $column_name == 'メモ' ) {
$stitle = get_post_meta($post_id, 'test', true);
}
if ( isset($stitle) && $stitle ) {
echo attribute_escape($stitle);
} else {
echo __('None');
}
}
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );
参考
WordPress管理画面の投稿一覧にカスタムフィールドの値を表示させる方法
WordPress管理画面の投稿一覧にカスタムフィールドの値を表示させる方法をご紹介しています。カスタムフィールドの値を投稿一覧から確認できると便利だと思いませんか?興味のある方は参考にしてください。5分後には投稿一覧にカスタムフィールドの...
でも、このまま書き込んだら、全部の項目に「なし」が出た。
修正したコード
function manage_posts_columns($columns) {
$columns['test'] = "メモ";
return $columns;
}
function add_column($column_name, $post_id) {
if( $column_name == 'メモ' ) {
$stitle = get_post_meta($post_id, 'test', 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 );
でOK。
コメント