LoginSignup
t_0_program
@t_0_program

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

カスタム投稿タイプに紐づくカスタムフィールドのキー一覧を取得したい

カスタム投稿タイプに紐づくカスタムフィールドのキー一覧を取得したい

Wordpressで、カスタム投稿タイプを指定し、指定した投稿タイプに紐づいているカスタムフィールドのキーの一覧を
取得したいと考えております。


カスタム投稿名一覧は

foreach(get_post_types(array('public' => TRUE,'_builtin' => false)) as $row):
 get_post_type_object( $post_type );
 echo $object->name;
 echo $object->label;
endforeach;

で取得

カスタムタクソノミー一覧は

get_object_taxonomies( $post_type );

で取得しています。


上記のように、カスタムフィールドのキーも取得したいのですが、
調べたところ、個々の投稿の投稿ID($post->id)に紐づくカスタムフィールドのキー及びバリューの取得方法しか見つかりませんでした。

自身でデータベース内も見たのですが、postmetaテーブルに紐づいているのはpost_idのため、
投稿タイプ名から、カスタムフィールドのキーを取得するのは難しいのでしょうか。

詳しい方いらっしゃいましたらご教示お願い致します。

0

1Answer

投稿タイプ名(スラッグ)から直接の取得は難しいと思います。

もし対応する場合は、get_page_by_path()get_posts()で特定の投稿IDを取得して、
そこからキーを取得する処理になるのではと思います。

1

Comments

  1. @t_0_program

    Questioner
    ご回答ありがとうございます。
    ひとまず、ご教示いただいたように特定の投稿IDからの取得で問題なさそうであるため、
    スラッグからの直接の取得は諦めます。
    ありがとうございました。

Your answer might help someone💌