我希望在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;
但是当我把它放在我正在处理的自定义页面上时,它似乎只是拉出我当前正在使用的页面名称以及该页面的链接(即使我认为上面的函数应该正在检索“帖子”。
我错过了什么?
答案 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; ?>