サポート » 使い方全般 » 複数のカスタム投稿タイプの指定カスタムフィールドを管理画面で項目をそれぞれ表示したい

  • 解決済 inon

    (@inon)


    いつもお世話になっております。

    複数のカスタム投稿タイプの指定カスタムフィールドを管理画面で項目をそれぞれ表示したいのですが、エラーが出て表示できません。

    どのようにすれば表示できますでしょうか?

    >>現状
    カスタム投稿タイプAAA、BBBがある
    AAAにはカスタムフィールド cf_webhiduke(my_column_name=講座日付)、cf_webkuuseki(my_column_zanseki=残席情報)がある
    BBBにはカスタムフィールド cf_webhiduke2、cf_webkuuseki2がある
    管理画面のAAAの投稿一覧で講座日付と残席情報を表示

    >>やりたいこと
    管理画面のBBBの投稿一覧でcf_webhiduke2(講座日付2)とcf_webkuuseki2(残席情報2)を表示したい

    >>現在のfunctions.pjp

    //カスタム投稿タイプの一覧に項目追加
    function my_add_columns($columns) {
    $columns[‘my_column_name’] = ‘講座日付’;
    $columns[‘my_column_zanseki’] = ‘残席情報’;
    return $columns;
    }
    add_filter( ‘manage_edit-AAA_columns’, ‘my_add_columns’ );
    //カスタム投稿タイプの一覧に項目追加 値追加
    function my_add_columns_content($column_name, $post_id) {
    if( $column_name == ‘my_column_name’ ) {
    $metas = get_post_meta($post_id);
    $stitle = $metas[‘cf_webhiduke’][0];
    }
    elseif( $column_name == ‘my_column_zanseki’ ) {
    $metas = get_post_meta($post_id);
    $stitle = $metas[‘cf_webkuuseki’][0];
    }
    if ( isset($stitle) && $stitle ) {
    echo esc_attr($stitle);
    }
    }
    add_action( ‘manage_AAA_posts_custom_column’, ‘my_add_columns_content’, 10, 2 );

    上記でカスタム投稿タイプAAAの一覧には講座日付と残席情報が取得できていますが、BBBをどう追加してよいのかわかりません。
    上記のAAAをBBBに変更、$colums等を変更したものを追加で加えてもエラーとなります(T_T)

    ご教示頂けましたら幸いです。
    何卒宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • コードは<code>ボタンを押してバッククォートで囲って書いてください。

    エラーは多分、関数名の重複でしょう。
    その場合は変えればいいだけです。

    //カスタム投稿タイプBBBの一覧に項目追加
    function my_add_columns_bbb($columns) {
    $columns['my_column_name'] = '講座日付';
    $columns['my_column_zanseki'] = '残席情報';
    return $columns;
    }
    add_filter( 'manage_edit-BBB_columns', 'my_add_columns_bbb' );
    //カスタム投稿タイプの一覧に項目追加 値追加
    function my_add_columns_content_bbb($column_name, $post_id) {
    if( $column_name == 'my_column_name' ) {
    $metas = get_post_meta($post_id);
    $stitle = $metas['cf_webhiduke2'][0];
    }
    elseif( $column_name == 'my_column_zanseki' ) {
    $metas = get_post_meta($post_id);
    $stitle = $metas['cf_webkuuseki2'][0];
    }
    if ( isset($stitle) && $stitle ) {
    echo esc_attr($stitle);
    }
    }
    add_action( 'manage_BBB_posts_custom_column', 'my_add_columns_content_bbb', 10, 2 );

    manbo様

    お世話になっております!

    コードは<code>ボタンを押してバッククォートで囲って書いてください。

    <code>の件申し訳ございません!

    解決しました(^^)
    迅速な御対応ありがとうございます!

    • この返信は2年、 7ヶ月前にOkamoto Hidetakaが編集しました。理由: HTMLタグによる表示崩れが発生したため、<へ変更しました
    • この返信は2年、 7ヶ月前にOkamoto Hidetakaが編集しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「複数のカスタム投稿タイプの指定カスタムフィールドを管理画面で項目をそれぞれ表示したい」には新たに返信することはできません。