2014-01-22 2 views
0

Потеря моего разума. Долгое время пользовательский Wordpress. Этот запрос меня озадачил.Wordpress meta_value запрос не работает

У меня есть запись в wp_post мета, где следующие существуют:

  • meta_id = 32765
  • post_id = 4376
  • meta_key = Frontpage
  • meta_value = Frontpage

следующий запрос ничего не возвращает:

if($events = $wpdb->get_results("SELECT post_id FROM wp_postmeta WHERE meta_value = 'frontpage';")){ 
        print_r($events); 
} 

Что я делаю неправильно?

+0

Вы разрешили режим WP_DEBUG видеть ошибки? Может быть, некоторые ошибки отображаются? –

+0

JUST enabled DEBUG - проверка ошибок там ... –

+0

Еще одна проверка: вы глобализировали $ wpdb? например: 'global $ wpdb;'? –

ответ

1
global $wpdb; 
if($events = $wpdb->get_results("SELECT post_id FROM wp_postmeta WHERE meta_value = 'frontpage';")){ 
        print_r($events); 
} 
+0

Этот код делает страницу просто белой - даже ошибки не покажут –

+0

ACTUALLY ... этот код не отключает страницу, когда я выключаю DEBUG ... У меня могут быть большие проблемы –

+0

Никогда не забудьте включить WP_DEBUG во время разработки. –

0

OK, для моего конкретного вопроса, благодаря Omar Тарику, у меня есть ответ - страница я делал это вне моей системы Wordpress, и тема, я использую это сильно модифицированная и настроить тему со многими настраиваемыми типами сообщений. Решение заключается в том, чтобы SIMPLY использовать MYSQL API в PHP, вместо использования $ wpdb. Это было быстро, просто и легко. Хотел бы я удалить свой вопрос ... Я немного смущен.

Смежные вопросы