トップページ > ブログ > wordpressの関数色々

BLOG

ブログ

UPDATE:2022.10.3

CATEGORY

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関数はまだまだたくさんありそうなので、勉強します!!
それでは。

Happiness in Design

シアワセをデザインする会社

営業ゼロで年間600件以上
お問い合わせをいただいている
ノウハウを惜しみなく。

アプリコットデザインには創業当初から営業マンはいません。
創業当初からWEBを活用することに重点を置いて、これまで試行錯誤してきました。その結果、年間600件以上の問い合わせををこのホームページから得ています。ホームページという集客ツールを提供している私たち自身が、自社のホームページで集客できないのでは、お客様に自信を持ってオススメすることはできません。自社の実験から「WEBを活用して集客するためのノウハウを蓄積」した上で、誰よりもホームページの素晴らしさを知り、自信をもってお客様にご提供していきたいと考えます。

VIEW MORE

CONTACT

お問い合わせ・ご相談は
お気軽にどうぞ。

tel.0120-622835

営業時間/10:00〜18:00 
定休日/土日祝日

プロジェクト

それぞれの
らしさ溢れる日常を。

カフェ、トリミングサロン、ネイルサロン、スクール「tone village(トーンビレッジ)」

カフェ、トリミングサロン、ネイルサロン、スクール「tone village(トーンビレッジ)」

カフェ/ドッグサロン/
ネイルサロン/スクール

tone village

We're open.

採用情報

recruit info

豊かで彩りのある社会をつくる!

私たちは仕事を通して、一人でも多くの人が未来に対する希望を描けるような、そんなワクワクする社会をつくっていきたいと思っています。

VIEW MORE