я получаю пустой результат в select2 с php «select (sql)» - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу выполнить поиск с помощью выбора 2 на странице wordpress, и я хочу получить в результате только личную страницу, я получаю число li, правильное "14 li", и это то, что у меня есть в моей БД, но li foreach пуст, почему?

$post_id = $wpdb->get_results("SELECT `ID`,`post_title` FROM $wpdb->posts WHERE `post_type` = 'page' and `post_status` = 'private'");

?>
<div class="form-group">
        <label class="col-md-3 control-label" for="service"><?php echo $lang['department']; ?> *</label>
        <div class="col-md-8">
          <select name="services[]" id="service" class="form-control select2-multiple" multiple>
              <?php if ( !empty( $post_id ) ) {
                        foreach ( $post_id as $r ) {              
                ?>
              <option value="<?php echo $post_id['ID']?>"><?php $post_id['post_title']?></option>
             <?php
                    }
                    }               
             ?>
          </select>
        </div>
    </div>

    <script>
            jQuery(document).ready(function() {
                    jQuery('#service').select2();
            });
    </script>

1 Ответ

0 голосов
/ 07 сентября 2018

$ wpdb-> get_results возвращает объект по умолчанию, плюс в цикле foreach вы должны получать значения из переменной $ r, а не $ post_id. Это должно быть $ r-> ID, $ r-> post_title

...