mysql запрос со страницы wordpress с помощью пользовательской таблицы

Я хочу, чтобы запрос mysql соответствовал заголовку страницы. Не уверенный в том, что лучший способ выполнить эту задачу, но я застрял.

Это мой базовый тестовый код.

<?php $page_title = wp_title(''); echo $page_title; $test = $wpdb->get_results("SELECT * FROM $wpdb->park_data WHERE park_name = '"$page_title"' ") or die(mysql_error()); $row = mysql_fetch_array($test); echo $row['park_name']; ?> 

Я продолжаю получать ошибку в запросе. Если я просто эхо wp_title (''), нет проблем, печатает.

Может ли кто-нибудь увидеть, что я делаю неправильно?

Я думаю, что если вы добавите пару периодов до и после переменной php в своем запросе, удалите использование mysql_fetch_array и используйте get_row (), он должен работать лучше. Вот как я могу получить парк из вашей пользовательской таблицы:

 <?php $page_title = wp_title(''); $park = $wpdb->get_row("SELECT * FROM $wpdb->park_data WHERE park_name='".$page_title."'"); if($park) { print_r($park); // because other than it being an object, I'm not exactly sure what's returned. } ?> 

Кроме того, имейте в виду, что запрос mysql предполагает, что wp_title () возвращает заголовок страницы, отформатированный точно так же, как имя park_name, хранящееся в БД. Вам может потребоваться отформатировать wp_title (), чтобы он соответствовал вашим табличным данным.

Похоже, вы просто хотите вернуть один парк, поэтому я использовал get_row () вместо: http://codex.wordpress.org/Class_Reference/wpdb#SELECT_a_Row