例えば、子テーマ、functions.phpに
function pr($str){
echo "<pre>";
print_r($str);
echo "</pre>";
}
こういうのを書いておいて、目的のファイルのphp部分で、質問の内容なら、
pr($ogp_image);
と入れます。すると、その変数の中身に何が入っているのかをダンプできるので、良いか悪いかを判断できるかも知れません。
if (get_header_image()){ とある場合、カラならfalseになるのでelse以降、何かしらある場合はそれが表示されるわけですから、!empty()と言う、カラでない場合はってのと意味合い的には同じかと思います。動作的にどうかは試してないんでわかりませんけどね。
ただし、get_header_image()はwordpressの関数で、テーマがヘッダ用イメージをサポートしていない場合はfalseを返す等までチェックされているので、!emptyはもちろんのこと判断した上で、その他諸々をチェックして返していますから、wordpressの関数を利用するほうが色々と良い場合もあります。
-
この返信は10年、 10ヶ月前に
わいひらが編集しました。理由: 修正済み