Как мне просто получить последнюю самую последнюю публикацию в WordPress с помощью MySQL? - PullRequest
0 голосов
/ 11 ноября 2009

Я ищу, чтобы получить последнее опубликованное сообщение в системе WordPress. У меня есть некоторые базовые знания в MySQL, и я могу найти, где ревизии хранятся в таблице wp_posts, но я не могу найти, как найти постоянную ссылку для самой последней публикации.

какие-либо идеи о том, как получить самый последний пост с MySQL и постоянная ссылка?

Я вижу, что существуют некоторые функции из WP, например:

// get the latest blog entry
$myposts = get_posts('numberposts=1');
foreach($myposts as $post) :

    echo '<a href="' . the_permalink() . '">' . the_title() . '</a>';
endforeach;

Но когда я помещаю это на пользовательскую страницу, над которой я работаю, кажется, что она просто вытаскивает имя страницы, на которой я сейчас нахожусь, и ссылку на эту страницу (хотя я думаю, что вышеуказанная функция извлекать «пост».

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2009

На тот случай, если вы захотите иметь реальное решение MySQL, вот что я использую:

$query = "SELECT * FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC LIMIT 1";
$post = mysql_fetch_assoc(mysql_query($query));

теперь массив $ post содержит все данные, относящиеся к последнему сообщению.

1 голос
/ 11 ноября 2009

Отработано решение:

<?php

global $post; // needed this

// get the latest blog entry
$myposts = get_posts('numberposts=1&orderby=date&order=DESC'); // and more stuff here

foreach($myposts as $post) :

?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...