サポート » 使い方全般 » 管理画面でのカスタム投稿の記事一覧について

  • 解決済 nesty.wp

    (@nestywp)


    カスタム投稿とカスタムフィールドを使用して、店舗登録をしています。
    既存のタイトルや本文は削除して、店舗名と店舗紹介文、そして店舗画像を入力しています。

    通常の投稿であれば、管理画面の「投稿一覧」で「タイトル」にカーソルをあてると、「編集|クイック編集|ゴミ箱|表示」と現れて、タイトルをクリックすると、記事の編集ができます。

    これを、カスタムフィールドの店舗名で実現させるには、どのような方法がありますでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • カスタムフィールドのカラムに「編集|クイック編集|ゴミ箱|表示」を表示するようにするより、タイトルをそのフィールドの値に書き換えたほうが早そうですね。

    add_action( 'load-edit.php', 'load_edit_shop' );
    function load_edit_shop() {
    	if ( get_current_screen()->post_type === 'shop' ) {
    		add_filter( 'the_title', 'the_shop_name', 10, 2 );
    	}
    }
    function the_shop_name( $title, $id ) {
    	if ( ! $title = get_post_meta( $id, 'shop_name', true ) ) {
    		$title = 'No Shop Name';
    	}
    	return $title;
    }

    上記はカスタム投稿タイプ名を shop、カスタムフィールド名を shop_name としています。

    また、カラムのタイトルを変えたい場合は下記で。

    add_filter( 'manage_shop_posts_columns', 'shop_name_column' );
    function shop_name_column( $columns ) {
    	$columns['title'] = '店舗名';
    	return $columns;
    }

    Codex / Source file

    なお、上記コードでカスタマイズを施しても、ソートは shop_name でかかってくれません。
    後ろ向きな方法 ^~^;) ですが、ソートできないようにするなら下記を追記で。

    add_filter( 'manage_edit-shop_sortable_columns', 'unable_sort_shop_name_column' );
    function unable_sort_shop_name_column( $sortable_columns ) {
    	unset( $sortable_columns['title'] );
    	return $sortable_columns;
    }

    Source file

    トピック投稿者 nesty.wp

    (@nestywp)

    mimosafa さま

    タイトルを店舗名の値に書き換えたら、思い通りにできました!
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面でのカスタム投稿の記事一覧について」には新たに返信することはできません。