前提・実現したいこと
wordpressの多言語化プラグイン「polylang」を使ったサイトを制作しております。
言語は『日本語』『英語』に2種類を登録。
まずカスタムタクソノミー「my_taxonomy」を設定し、ターム「my_term」を『日本語』で追加しました。
この「my_term」の英語版として、「my_term_en」を追加し、いくつかの投稿に登録しました。
そして、この「my_term_en」に登録されている投稿数を取得したいのです。
発生している問題・エラーメッセージ
get_term_byを使って、カウントを取得しようと思ったのですが、
falseが返ってきてしまいます。
該当のソースコード
当初、
$count = get_term_by('slug','my_term-en','my_taxonomy'); //false $cnt = $count->count;
としたのですが、get_term_byの返り値が「false」になってしまいます。
試したこと
試しに、
$count = get_term_by('slug','my_term','my_taxonomy');
とすると、思い通りのデータが返ってきます。
察するに、デフォルトの言語(日本語)以外のタームは「get_term_by」で取得できないのかと思っています。
なにか代替策などありましたらお教えいただけますでしょうか?
回答2件
あなたの回答
tips
プレビュー