0

我有一个 php 页面,我在其中从 db 获取最新的博客文章,如下所示

$result = mysql_query("SELECT * FROM wp_posts ORDER BY ID DESC LIMIT 3")ordie(mysql_error());

现在从这里我想重定向到实际的 wordpress 帖子

<a href="#" target="_blank"><?php echo $row->post_title; ?></a>

我如何获得永久链接?有什么帮助吗?提前致谢

4

2 回答 2

1

Wordpress 会生成您的 URL,而不是存储它们,

试试Dave Heavy Industries的这个查询

SELECT wpp.post_title, wpp.guid, wpp.post_date, CONCAT(wpo_su.option_value, REPLACE( REPLACE( REPLACE( REPLACE(wpo.option_value,'%year%',date_format(wpp.post_date,'%Y')) ,'%monthnum%',date_format(wpp.post_date,'%m')) ,'%day%',date_format(wpp.post_date,'%d')) ,'%postname%',wpp.post_name ) ) as permalink FROM wp_posts wpp INNER JOIN wp_options wpo on wpo.option_name='permalink_structure' and wpo.blog_id=0 INNER JOIN wp_options wpo_su on wpo_su.option_name='siteurl' and wpo_su.blog_id=wpo.blog_id WHERE wpp.post_type = 'post' AND wpp.post_status = 'publish' ORDER BY wpp.post_date DESC 

然后你可以得到这样的链接

<a href="<?php echo $row->permalink; ?>" target="_blank"><?php echo $row->post_title; ?></a>
于 2012-10-08T13:32:16.260 回答
0

我不知道 WP 表是什么样子(那里可能有某种永久链接),但是像yoursite.com/?p=XXXX 是帖子 ID 的东西应该可以工作。

于 2012-10-08T13:29:23.570 回答