Проблема с отображением результатов в моем запросе

#php

#php

Вопрос:

Здравствуйте, это мой запрос. Я хочу показать заголовки сообщений, которые имеют fullfil следующее, но t ничего не показывает, я не знаю. Спасибо! Кроме того, есть ли другой способ показать результаты, более похожий на wordpress?

 <?php 

$theposts = $wpdb->get_results("SELECT post_title FROM $wpdb->posts
    WHERE ID IN
(
   SELECT DISTINCT post_id
   FROM $wpdb->postmeta
   WHERE meta_key = 'extra1' AND meta_value = 'test'
)");

foreach ($theposts as $thepost) {
echo $thepost->post_title;

}
?>
  

Комментарии:

1. Почему вы не показываете ошибку?

2. Он ничего не отображает. Мой метакей и метавоценивание верны.

Ответ №1:

Попробуйте

 $theposts = $wpdb->get_results("SELECT post_title FROM {$wpdb->posts}
WHERE ID IN
(
   SELECT DISTINCT post_id
   FROM {$wpdb->postmeta}
   WHERE meta_key = 'extra1' AND meta_value = 'test'
)");
  

Ответ №2:

Вы дважды написали «ГДЕ» в строке 4 вашего кода. Если это не исправит проблему, можете ли вы опубликовать ошибку, которую вы видите, пожалуйста

Комментарии:

1. Я обновил его, заменив команду на echo $thepost->post_title; , и теперь она ничего не отображает