ワードプレスのカスタム投稿タイプの一覧のテーブルにカスタムフィールドの値を表示するPHPコードをご紹介いたします。
ワードプレスのカスタム投稿タイプの一覧のテーブルにカスタムフィールドの値を表示するPHPコード
このコードはテーマのunctions.phpに記載いただくと動作します。
add_filter( 'manage_カスタム投稿タイプのスラグ_posts_columns', 'set_custom_columns' ); function set_custom_columns($columns) { $columns['任意のキー名'] = 'テーブルの日本語の列名'; $columns['任意のキー名2'] = 'テーブルの日本語の列名2'; return $columns; } function custom_カスタム投稿タイプのスラグ_column( $column, $post_id ) { switch ( $column ) { case '任意のキー名' : echo get_post_meta( $post_id,'表示したいカスタムフィールドのキー名',true ); break; case '任意のキー名2' : echo get_post_meta( $post_id,'表示したいカスタムフィールドのキー名2',true ); break; } }
add_filter( ‘manage_カスタム投稿タイプのスラグ_posts_columns’, で作成されたカスタムフィールドの一覧テーブルの列に2つの列を追加しています。
※カスタム投稿タイプのスラグ や 任意のキー名 テーブルの日本語の列名 の部分はお好きな値に書き換えてください。例えばカスタム投稿のスラグがbookの場合はmanage_カスタム投稿タイプのスラグ_posts_columns → manage_book_posts_columns になります。
function custom_カスタム投稿タイプのスラグ_column でこのカスタム投稿の一覧表が出力される処理に割り込んで、case ‘任意のキー名’ : の列になった場合に
get_post_meta( $post_id,’表示したいカスタムフィールドのキー名’,true ); でその投稿のカスタムフィールドの値を呼び出してテーブルのカラムに表示しています。
※custom_カスタム投稿タイプのスラグ_column も例えばカスタム投稿のスラグがbookの場合はcustom_カスタム投稿タイプのスラグ_column → custom_book_columnになります。
※任意のキー名、任意のキー名2 はfunction set_custom_columns で定義したカラムのキー名と一致している必要がございます。
※表示したいカスタムフィールドのキー名 の部分は出力したいカスタムフィールドのキー名に書き換えてください。
ご参考になりましたら幸いです。
WordPress ワードプレスのテーマのカスタマイズや、修正、コーディングのご依頼ご相談はWPドクターまでお気軽にお送りください