ACF Not shown up Field Name
-
<?php // カスタムフィールドからのデータを取得 $title_1 = get_field('Title-Text1'); $title_2 = get_field('Title-Text2'); $title_3 = get_field('Title-Text3'); $title_4 = get_field('Title-Text4'); $title_5 = get_field('Title-Text5'); $title_6 = get_field('Title-Text6'); $image_title_1 = get_field('Title-Image1'); $image_title_2 = get_field('Title-Image2'); $image_title_3 = get_field('Title-Image3'); $image_title_4 = get_field('Title-Image4'); $image_title_5 = get_field('Title-Image5'); $image_title_6 = get_field('Title-Image6'); $image_title_7 = get_field('Title-Image7'); var_dump($image_title_1); $text_detail_1 = get_field('Text_Detail-1'); $text_detail_2 = get_field('Text_Detail-2'); $text_detail_3 = get_field('Text_Detail-3'); $text_detail_4 = get_field('Text_Detail-4'); $number = get_field('Number_'); $number_text_area = get_field('Number_Text_Area'); $text_area = get_field('Text_Area'); $image_01 = get_field('Image-01'); $image_02 = get_field('Image-02'); $image_03 = get_field('Image-03'); $image_04 = get_field('Image-04'); $image_05 = get_field('Image-05'); $image_06 = get_field('Image-06'); $inner_text_area_1 = get_field('Inner-Text-Area1'); $inner_text_area_2 = get_field('Inner-Text-Area2'); $inner_text_area_3 = get_field('Inner-Text-Area3'); $inner_text_area_4 = get_field('Inner-Text-Area4'); $inner_text_area_5 = get_field('Inner-Text-Area5'); $inner_text_area_6 = get_field('Inner-Text-Area6'); $inner_image_text_area_1 = get_field('Inner-Image-Text_Area1'); $inner_image_text_area_2 = get_field('Inner-Image-Text_Area2'); $inner_image_text_area_3 = get_field('Inner-Image-Text_Area3'); $inner_image_text_area_4 = get_field('Inner-Image-Text_Area4'); $inner_image_text_area_5 = get_field('Inner-Image-Text_Area5'); $inner_image_text_area_6 = get_field('Inner-Image-Text_Area6'); $location_map_title = get_field('location_map_title'); // すべてのカスタムフィールドが空でないか確認 $fields_are_empty = ( empty($title_1) && empty($title_2) && empty($title_3) && empty($title_4) && empty($title_5) && empty($title_6) && empty($image_title_1) && empty($image_title_2) && empty($image_title_3) && empty($image_title_4) && empty($image_title_5) && empty($image_title_6) && empty($text_detail_1) && empty($text_detail_2) && empty($text_detail_3) && empty($text_detail_4) && empty($number) && empty($number_text_area) && empty($text_area) && empty($image_01) && empty($image_02) && empty($image_03) && empty($image_04) && empty($image_05) && empty($inner_text_area_1) && empty($inner_text_area_2) && empty($inner_text_area_3) && empty($inner_text_area_4) && empty($inner_text_area_5) && empty($inner_image_text_area_1) && empty($inner_image_text_area_2) && empty($inner_image_text_area_3) && empty($inner_image_text_area_4) && empty($inner_image_text_area_5) ); // カスタムフィールドが空でない場合にタイトルを表示 if (!$fields_are_empty && !empty($location_map_title)) : ?> <h5><?php echo esc_html($location_map_title); ?></h5> <?php // テーブルを表示する echo '<div style="overflow-x: auto;">'; echo '<table class="design16 responsive-table">'; echo '<thead>'; if (!empty($title_1) || !empty($title_2) || !empty($title_3) || !empty($title_4) || !empty($title_5) || !empty($title_6)) { echo '<tr><th>Title</th><th>Description</th><th>Text</th></tr>'; } echo '</thead>'; echo '<tbody>'; // Text Detail-1 行を追加 if (!empty($title_1) || !empty($text_detail_1) || !empty($inner_text_area_1)) { echo '<tr>'; echo '<td>' . $title_1 . '</td>'; echo '<td data-label="Description">' . esc_html($text_detail_1) . '</td>'; echo '<td data-label="Text">' . esc_html($inner_text_area_1) . '</td>'; echo '</tr>'; } // Text Detail-2 行を追加 if (!empty($title_2) || !empty($text_detail_2) || !empty($inner_text_area_2)) { echo '<tr>'; echo '<td>' . $title_2 . '</td>'; echo '<td data-label="Description">' . esc_html($text_detail_2) . '</td>'; echo '<td data-label="Text">' . esc_html($inner_text_area_2) . '</td>'; echo '</tr>'; } // Text Detail-3 行を追加 if (!empty($title_3) || !empty($text_detail_3) || !empty($inner_text_area_3)) { echo '<tr>'; echo '<td>' . $title_3 . '</td>'; echo '<td data-label="Description">' . esc_html($text_detail_3) . '</td>'; echo '<td data-label="Text">' . esc_html($inner_text_area_3) . '</td>'; echo '</tr>'; } // Text Detail-4 行を追加 if (!empty($title_4) || !empty($text_detail_4) || !empty($inner_text_area_4)) { echo '<tr>'; echo '<td>' . $title_4 . '</td>'; echo '<td data-label="Description">' . esc_html($text_detail_4) . '</td>'; echo '<td data-label="Text">' . esc_html($inner_text_area_4) . '</td>'; echo '</tr>'; } // Number 行を追加 if (!empty($title_5) || !empty($number) || !empty($number_text_area)) { echo '<tr>'; echo '<td>' . $title_5 . '</td>'; echo '<td data-label="Description">' . esc_html($number) . '</td>'; echo '<td data-label="Text">' . esc_html($number_text_area) . '</td>'; // ここで Number Text Area を表示 echo '</tr>'; } // Text Area 行を追加 if (!empty($title_6) || !empty($text_area) || !empty($inner_text_area_5)) { echo '<tr>'; echo '<td>' . $title_6 . '</td>'; echo '<td data-label="Description">' . esc_html($text_area) . '</td>'; echo '<td data-label="Text">' . esc_html($inner_text_area_5) . '</td>'; // ここで Inner Text Area 5 を表示 echo '</tr>'; } // 画像がある場合には表示 for ($i = 1; $i <= 6; $i++) { $field_name = 'Image-' . str_pad($i, 2, '0', STR_PAD_LEFT); // Image-01 から Image-05 までのフィールド名を生成 $image_title = get_field('Title-Image' . $i); // タイトルを取得 //var_dump($image_title); // 各フィールドの値を出力 //print_r($image_title); if (is_array(get_field($field_name)) && !empty(get_field($field_name))) { // 画像の ID を取得 $image_id = get_field($field_name)['ID']; // 画像の幅と高さを条件分岐して設定 $image_size = wp_is_mobile() ? 'medium' : 'full'; // モバイルの場合は medium、PCの場合は full を使用 // 画像の HTML を生成 $image_html = wp_get_attachment_image($image_id, $image_size); // 画像が正しく取得できているか確認 if ($image_html) { echo '<tr>'; echo '<td>' . $image_title . '</td>'; // タイトルを表示 echo '<td data-label="Description">' . $image_html . '</td>'; echo '<td data-label="Text">' . esc_html(${'inner_image_text_area_' . $i}) . '</td>'; // Inner Text Area を表示 echo '</tr>'; } else { echo '<tr>'; echo '<td>' . $image_title . '</td>'; // タイトルを表示 echo '<td data-label="Description">画像が見つかりません</td>'; echo '<td data-label="Text">' . esc_html(${'inner_image_text_area_' . $i}) . '</td>'; // Inner Text Area を表示 echo '</tr>'; } } } echo '</tbody></table>'; echo '</div>'; endif; // この行を追加 ?>
Not show up only $image_title_1 = get_field(‘Title-Image1’);
Help meThank you
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- The topic ‘ACF Not shown up Field Name’ is closed to new replies.