2015-12-29 6 views
-1

Я использую Wordpress для создания сайта.Как получить данные для определенного идентификатора сообщения?

У меня в базе данных есть столбец с идентификатором сообщения, и я хочу использовать шаблон для всех сообщений, чтобы получить данные.

Что я хочу сделать: если post id такой же, как в столбце базы данных, получите данные и покажите их.

Теперь я использую sql-запрос, но он отображает данные всех сообщений. Как я могу получить данные для конкретного сообщения?

База данных выглядит следующим образом:

column: wordpress_id = 275 | name = example1 
column: wordpress_id = 285 | name = example2 

275 и 285 является идентификатор поста в WordPress. если я говорю

$sql = "SELECT * FROM tablename WHERE wordpress_id=275"; 

в шаблоне, он не показывает данные почтового идентификатора 285.

+0

после запроса вы используете. нам нужно намного больше информации, если вы собираетесь получать какую-либо помощь ... обычно вы можете сделать что-то подобное в своем запросе, чтобы получить определенную строку: 'SELECT * FROM someTable WHERE someId = 123' – Clay

+0

. , Вы также можете опубликовать свой текущий код. –

+0

Я знаю это, но я хочу использовать шаблон для всех сообщений. Если я скажу WHERE Id = 123, он отображает только данные этого идентификатора. Я хочу сделать это: если идентификатор сообщения совпадает с идентификатором в базе данных; получить только данные этого идентификатора. –

ответ

1

Прочитайте эту документацию: https://developer.wordpress.org/reference/functions/get_post/

В WordPress, ваши сообщения и пользовательские типы разместить сохраняются в той же таблице, и не требуется указывать тип сообщения. Таким образом, вы можете использовать следующий код для извлечения сообщения из базы данных с использованием id.

$id = YOUR_POST_ID; 
$post = get_post($id); 

Проверьте выходные данные и значения захвата, которые необходимы.

Примечание. Если вы используете крючки, доступные в WordPress, существуют методы получения данных из базы данных без использования обычных запросов MySQL.

Надеюсь, это поможет.

+0

это не помогает; проблема = у меня есть шаблон для получения данных из базы данных.Я хочу использовать шаблон для всех сообщений, а не для одной конкретной записи. @Nikhil –

+1

Вы пробовали: https://codex.wordpress.org/Class_Reference/WP_Query? – Nikhil

0

Я нашел решение:

<?php 
$id = get_the_ID(); 

$sql = "SELECT * FROM example WHERE wordpress_id=$id"; 
$result = $conn->query($sql); 

while($row = mysqli_fetch_array($result)) 
{ 
echo "Example: " . $row["example1"]. "<br>"; 

} 

mysqli_close($con); 
?> 
Смежные вопросы