保持选择的值来自wordpress循环

时间:2018-01-09 23:01:21

标签: php jquery wordpress

我正在寻找一种方法来保留从WordPress帖子循环中创建的选项列表中的选择:

<?php 
$args = array( 'post_type' => 'office_locations', 'posts_per_page' => -1, 'order_by' => 'title', 'order' => 'ASC'  );
$loop = new WP_Query( $args ); ?>

<select style="width: 100%;"  name="selectedValue" onchange="this.form.submit()">

<option disabled>Select an office location...</option> // This is disabled
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<option><?php echo get_the_title();?></option>
<?php endwhile; ?>

</select>

因此,如果用户进行了选择,我已将其设置为在选择时发布,那么在发生这种情况后,选择是否有可能保留在该选项上?

1 个答案:

答案 0 :(得分:3)

当然,检查POST的值是否与select的值匹配,然后设置为selected:

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
    <option<?= (isset($_POST['selectedValue']) && $_POST['selectedValue'] == get_the_title() ? ' selected' : null) ?>><?php echo get_the_title();?></option>
<?php endwhile; ?>