Intereting Posts
Что стоит использовать add_action, когда мы можем просто использовать add_filter? Я хочу фильтровать свои продукты с помощью атрибутов тип персонализированного почтового отправления и таксономия переписываются без налогового названия Выделить синтаксис Inline Как изменить положение значков обмена Jetpack? $ wpdb-> подготовить ошибку после обновления WordPress Как использовать add_action для нескольких экземпляров того же класса Может ли пользователь № 1 (первоначальный пользователь) быть удален без вреда? Как я могу разделить результат запроса на 2 массива? Насколько важно вставить в таблицу стилей темы? Какие типы контента отображаются на странице поиска? Показать все комментарии или последние комментарии для пользователя на странице автора Как я могу отобразить описание изображения из галереи изображений? Как отобразить панель администратора WordPress вне wordpress? Template Hierarchy tag- {slug} .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 или аналогичный интерфейс.

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