• Resolved kazskater99

    (@kazskater99)


    <?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; // この行を追加
    
    ?>

    $image_title_1 = get_field(‘Title-Image1’); Not show up Front Page

    Help me

    Thanks

Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘ACF Not shown up Field Name’ is closed to new replies.