Как отобразить значения массива php - PullRequest
0 голосов
/ 16 мая 2018

По какой-то причине мой цикл for не работает, на самом деле он разрывает страницу.

Вы видите, что я сделал не так.

<?php 
    $args = array(
        'post_type'         => 'property',
        'posts_per_page'    => -1,
        'meta_key'          => 'property_status',
        'meta_value'        => 'For Sale'
    );

    $query = new WP_Query($args);
?>


<?php if( $query->have_posts() ): ?>
    <?php while( $query->have_posts() ): $query->the_post(); ?>
        <?php $town_array[] = get_field('town'); ?>
    <?php endwhile; ?>
    <?php 
        wp_reset_query();

        $towns = array_unique($town_array);

        for ($i = 0; $i < count($towns); $i++){
            echo "<li>"$towns[$i]"</li>"; 
        }
    ?>
<?php endif; ?>

Ответы [ 3 ]

0 голосов
/ 16 мая 2018

Заменить

echo "<li>"$towns[$i]"</li>"; 

с

echo "<li>".$towns[$i]."</li>"; 
0 голосов
/ 16 мая 2018

так проще и удобнее читать:

<?php while( $query->have_posts() ): $query->the_post(); ?>
<li><?php the_field('town'); ?></li>
<?php endwhile; ?>
0 голосов
/ 16 мая 2018

Вы должны сделать конкатенацию строк в эхо.измените ваш скрипт, как показано ниже:

 for ($i = 0; $i < count($towns); $i++){
            echo "<li>".$towns[$i]."</li>"; 
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...