前提・実現したいこと
ここに質問の内容を詳しく書いてください。
wordpressのAdvancedCustomFieldプラグインを使っています。
repeaterを使い、2つのカスタム投稿タイプを1対Nの関係で関連付けています。しかし必須項目ではないので、必ずしも1対Nにならず、1対ゼロになることもあります。
そうしたデータをテンプレートから呼び出すコードを作成しました
if(have_rows('hogehoge')): while(have_rows('hogehoge')): the_row(); $post_ID = get_sub_field('hogehoge') -> ID; $name = get_post_meta($post_ID, 'name', true); $position = get_post_meta($post_ID, 'position', true); echo "<p>" . $name . "<br />" . $position . "</p>"; endwhile;
発生している問題・エラーメッセージ
1対Nのデータが登録されている場合には正しく動作するのですが、1対ゼロの場合は上記のコードの3行目でエラーがでます。
Notice: Trying to get property of non-object in hoge.php on line 3
試したこと
サブフィールドがない場合もあることから、1行目にif(have_rows('hogehoge')):を入れたのですがこれではだめのようです。
get_sub_fieldがエラーになる、つまりデータがない場合にエラーが出ないようにするにはどのように記述すればよいのでしょうか。
回答3件
あなたの回答
tips
プレビュー