如何使用mysql简单地在wordpress中检索最近的最新发布帖子?

时间:2009-11-11 11:57:24

标签: php mysql wordpress

我希望在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 个答案:

答案 0 :(得分:2)

万一你可能想要一个真正的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 :(得分:1)

制定出解决方案:

<?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; ?>