お問い合わせ・無料相談
WEBのこと 2022.10.03

wordpressの関数色々

WRITER
Hirabayashi Kazuaki コーダー
Hirabayashi Kazuaki

コーダー。WordPressでのオリジナルテーマ作成・カスタマイズが得意。

wordpressの関数色々

こんにちは、かずです。

wordpressをもうはや6年ほど使っているのですが
未だに知らなかった関数も多かったりするなーと思ったのでちょっと便利な備忘録です。

投稿タイプのラベル・スラッグ取得

普段投稿タイプのラベルやスラッグを取得する際には

esc_html(get_post_type_object(get_post_type())->label)
esc_html(get_post_type_object(get_post_type())->name)

こんな感じで記述してたんですが、投稿がないとタイトルやスラッグが取得出来ないんですよね。
なんとか出せないのかなーと最近色々見ていましたらちゃんと取れました!

esc_html(get_post_type_object(get_query_var(‘post_type’))->label)
esc_html(get_post_type_object(get_query_var(‘post_type’))->name)

get_post_type() を get_query_var(‘post_type’) にするだけで
投稿が0件でもちゃんとタイトル・スラッグが表示されました!

タクソノミー取得

これいつも絶妙に困っていたんですが、archive.php等で
投稿タイプに紐付いたタクソノミー情報を取得するにあたって
普段はタクソノミースラッグを手入力していました。
が!
投稿がたくさんあって、タクソノミーがたくさんあるってなると
さすがに手入力は面倒!ということで色々探しました。

・・・・・

あるもんですね。

$taxonomy_slugs = array_keys(get_taxonomies(array(‘object_type’ => array($posttype_slug))));

ダンプしてもらうとタクソノミーの情報が配列で格納されているのがわかりますので、foreachで必要な情報取得してごにょごにょ・・・的な感じで使えます!
ちょっと長くなりそうなので、foreachの中身はまたそのうち紹介しようと思います!

便利なwp関数はまだまだたくさんありそうなので、勉強します!!

それでは。

JOURNALが気に入ったら「いいね」してね!

Contact

ブランディング・WEB制作・運用まで、まずは一度お話を聞かせてください。 初回のご相談は無料で承っています。

お電話

0120-622835

10:00〜18:00 / 土日祝休

メールフォーム

お問い合わせはこちら