前提・実現したいこと
条件分岐と定義を組み合わせたく以下のように書いたのですが、
$name_enが複数回出現してしまいます。
他に書き方はないのでしょうか。
php
1 if (is_category()) { 2 $name_en = $categories[0]->slug; 3 } elseif (is_tag()) { 4 $name_en = $tag->slug; 5 } elseif (is_archive()) { 6 $name_en = 'hoge'; 7 } else { 8 $name_en = esc_html(get_post_type_object(get_post_type())->name); 9 }
試したこと
php
1$name_en = 2if (is_category()) { 3 $categories[0]->slug; 4}
としたら当たり前ですがエラーでした。
php
1$name_en = $hoge 2if (is_category()) { 3 $hoge = $categories[0]->slug; 4}
としても同じなので、スマートな方法がないか教えてください。
ちなみにphpのバージョンは?
回答2件
あなたの回答
tips
プレビュー