WordPress のカスタム投稿タイプで get_page_by_path() を使う場合は第3引数に投稿タイプ名を入れる

WordPress の個別ページなどのカスタムフィールドの値を取る場合に以下のように get_page_by_path() を使って対応することができます。しかし、カスタム投稿タイプの場合は以下の方法では対応しきれません。

1
2
$page = get_page_by_path($slug);
$custom = get_post_meta($page->ID, 'custom', true);

カスタム投稿タイプの場合は、第一引数にスラッグ名を入れ、第三引数にカスタム投稿タイプ名を入れます。以下のページが参考になりました。
post.php – get_page_by_path()

1
2
$page = get_page_by_path($slug, null, 'hoge');
$custom = get_post_meta($page->ID, 'custom', true);

コメント

コメントは受け付けていません。