これは私のコードです(少し面倒です、すみません、私はまだ初心者です)。 (WordPressで)ACFを使用していますが、特定のログインユーザーに対して特定のデータを表示しようとしています(たとえば、user1にはuser2と比較して異なるデータで満たされたテーブルがあります)。 user1に空のテーブルがある場合-テーブルは表示されません。そのため、サブフィールドを「最初に」チェックしています。空でない場合は、コードからの次のデータをすべて表示します。私は何を間違えていますか? PHPをHTMLに混ぜることに困惑しているのかもしれませんが、わかりません。私は初めてACFとPHPに直面しました。
与えられた助けに感謝します。前もって感謝します。
<?php
$first = get_sub_field( 'first' );
if( ! empty( $first ) ) : ?>
<h4>My heading</h4>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>First</th>
<th>Second</th>
</tr>
</thead>
<tbody>
<?php
if( have_rows( 'web_design_development', "$loggeduser" ) ):
while ( have_rows( 'web_design_development', "$loggeduser" ) ) : the_row(); ?>
<tr>
<?php
$first = get_sub_field('first');
$second = get_sub_field('second');
?>
<td><?php echo $first; ?></td>
<td><?php echo $second; ?></td>
</tr>
<?php endwhile; ?>
<?php endif; ?>
</tbody>
</table>
</div>
<?php endif; ?>
関連した質問
- ACFフォームに複数の送信ボタンを追加するにはどうすればよいですか?
- WooCommerceDokanマルチベンダーは特定の注文ステータスを持つベンダーの注文を非表示にします
- WordPressメタフィールドからチェックボックス配列を取得します
- 分類法を使用したWordPressWP_User_Query
- XeroWebhook内のXeroAPIにPOSTリクエストを送信する方法
- 「woocommerce_order_get_formatted_billing_address」フィルターフックを介してメタデータを取得します
- ホームページに別のロゴを表示する:ワードプレス
- ランダムなカテゴリのwoocommerceを表示します:ホームページ
- カスタムWooCommerceの配送方法と距離料金の値の問題
- PHPで多次元配列をループする
ACFサブフィールドが空かどうかを確認するには、ifステートメントと組み合わせてget_sub_fieldを使用します。
以下を使用する必要があります。
チェックする設定されていない場合、
if ( ! get_sub_field( 'first' ) :
を使用 (!
に注意してください )。