エンジニア足立のコーディング日記

エンジニア足立のコーディング日記

RSS 選択したタクソノミーを投稿タイプの記事一覧に表示

この記事を読むのに掛る所要時間: 219

前回、

「選択したタクソノミーを記事一覧に表示」という記事を投稿しました。
https://www.deep-deep.jp/blog_engineer/archives/4255

ただ、

既存の投稿にではなく、

カスタム投稿タイプを追加して、

さらにその中にタクソノミーをカテゴリーとして追加することも良くあります。

その様な場合には、

少しコードが異なってきます。

といっても、

フックするフィルターやアクションを

=======================================
manage_posts_columns
manage_posts_custom_column
=======================================

ではなく、

=======================================
manage_{投稿タイプ}_posts_columns
manage_{投稿タイプ}_posts_custom_column
=======================================

とするだけです。

例えば、

投稿タイプ[ラベル:賃貸物件(スラッグ:rent)]
タクソノミー[ラベル:駅(スラッグ:station)]

その様な場合には、

以下の様なコードになります。

===================================================================
function add_taxonomy_column($columns){
    $columns[“station”] = “駅名”;
    return $columns;
}

function add_taxonomy_column_data($column_name, $post_id){
    if($column_name == “station”){
        $name = get_the_term_list($post_id, “station”, “”, ” | “);
        echo (!empty($name)) ? $name : “”;
    }
}

add_filter(“manage_rent_posts_columns”, “add_taxonomy_column”);
add_action(“manage_rent_posts_custom_column”, “add_taxonomy_column_data”, 10, 2);
===================================================================

これで、

賃貸物件の一覧に「駅名」という項目が追加されていると思います。

このページのTOPへ戻る

著者情報

足立 拓也(あだち たくや)
1980年生まれ。
出身:兵庫県丹波市。
趣味:ボクシングジム通い。
特技:歴史の話しをすること。
一言:頑張って面白いブログを書きます。

月別アーカイブ

  •  

    • [—]2017 (55)
    • [+]2016 (49)
    • [+]2015 (86)
    • [+]2014 (81)
    • [+]2013 (104)
    • [+]2012 (78)