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

    Not show up only $image_title_1 = get_field(‘Title-Image1’);
    Help me

    Thank you

Viewing 1 replies (of 1 total)
  • Hi there!

    ACF Support Team here. This forum is generally used by ACF users to help each other out.

    However, we would love to continue investigating and troubleshooting this issue, please can you create a ticket using our ?support form and we can look into it further.

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