Intereting Posts
Загрузка Modernizr (или других библиотек JavaScript) для использования в плагине Почему бы не включить ссылку на /wp-admin/admin.php в плагине Как добавить CSS-класс в previous_post_link или получить URL-адрес предыдущего / следующего сообщения Где разместить add_action при вводе в очередь? Как я могу создать meta_query с массивом как meta_field? Почему apply_filters возвращают непустую строку, когда возвращаемое значение пусто? Можете ли вы фильтровать wp_dropdown_categories с помощью терминов meta? Получение пользовательских сообщений о таксономии на странице архива posttype / taxonomy / term archive стр. 404 ошибка Спамеры атакуют мой сайт WordPress – Удаление поля URL из ядра? Woocommerce скрыть все цены только для котировок Удалить сообщения Название уровня последней категории для должности Есть ли способ разместить социальные плагины facebook в php-файлы шаблонов страниц? Гравитация формирует несколько сообщений, сгенерированных одной формой

Как проверить результат запроса wpdb?

Я хочу получить все данные с мета-ключом «project_id» из метатеги post. Я написал запрос, он должен работать в thoery, но у меня нет способа увидеть, что я получаю, и вставлять этот запрос в мой плагин, ничего не генерирует. Пожалуйста, взгляните на этот запрос и помогите мне понять, правильно ли это, каков формат результата. Как я могу повторить его, чтобы узнать, что я получаю:

function mp_all_ids( ){ global $bp, $wpdb, $post; $query = <<<QUERY SELECT project_id.post_id FROM $wpdb->postmeta project_id LEFT JOIN $wpdb->postmeta height on height.post_id = project_id.post_id and height.meta_key = 'height' LEFT JOIN $wpdb->postmeta width on width.post_id = project_id.post_id and width.meta_key = 'width' WHERE project_id.meta_key = 'project_id' ORDER BY project_id.meta_value+(0) ASC QUERY; $data = $wpdb->get_results( $query ); return apply_filters( 'mp_ids', $data ); } 

Изменить: var_dump получает следующий результат:

 array(3) { [0]=> object(stdClass)#457 (1) { ["post_id"]=> string(3) "385" } [1]=> object(stdClass)#458 (1) { ["post_id"]=> string(3) "451" } [2]=> object(stdClass)#377 (1) { ["post_id"]=> string(3) "453" } } 

Как я могу получить доступ к 3 строкам в каждом объекте?

Solutions Collecting From Web of "Как проверить результат запроса wpdb?"

Прежде всего, вы должны изучить использование WP_Query для этого:

http://scribu.net/wordpress/advanced-metadata-queries.html

Во-вторых, чтобы увидеть результаты, просто выполните var_dump () перед возвратом:

 echo '<pre>'; var_dump( $data ); 

Чтобы проверить, работает ли запрос, вы можете вывести строку запроса $ query, которую вы создали, и вручную запустить этот запрос в базе данных wordpress через PhpMyAdmin или аналогичный интерфейс.

Если в запросе есть какие-либо ошибки или запрос не возвращает никаких результатов, вы сможете настроить его, чтобы получить желаемый эффект, прежде чем поместить его в свой код.