@AlexAll

Почему после $wpdb->get_results() в worpdpress не работает get_the_ID()?

Привет у меня в шаблоне поста делается вот такой запрос
global $wpdb;
$news = $wpdb->get_results("SELECT posts FROM related_news WHERE post_id = ". get_the_ID() ."" );


а после подключается sidebarmenu
<?php include(TEMPLATEPATH.'/menu.php'); ?>

так вод в сайдбаре есть

<?php echo esc_html( get_post_meta( get_the_ID(), ''items', true ) ); ?>


И это не работает но стоит у брать SQL запрос то что я привел выше, то все работает.
Почему? как исправить?
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
xakplant
@xakplant
Автор сайта xakplant.ru
Попробуйте перед тем как выполнять get_post_meta выполнить функцию wp_reset_query()

А вообще вам лучше использовать для такого запроса WP_query
Хорошее описание есть на wp-kama.ru

После него тоже используйте wp_reset_query()

WP_query можно использовать даже для ajax. Пример
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы