【发布时间】:2013-02-24 14:42:10
【问题描述】:
我试图让特定的帖子显示在 single.php 页面中,但是由于某种原因,我显示了所有帖子。我不确定我是否正确获取了帖子 ID,但这是我目前的做法:
<?php
$post_id = (int) $_GET['p'];
query_posts('p=' . $post_id);
while(have_posts())
{
$this_page = the_post();
echo the_content();
}
?>
它应该只显示一个存储在 $post_id 变量中的 id 的帖子,但由于某种原因它会获取所有这些 ;/
【问题讨论】:
-
是和否 - 你在哪里设置
$id变量?如果您想要 ID 为 11 的帖子,您可以使用get_permalink( 11 );。codex.wordpress.org/Function_Reference/… -
是的,问题是该 url 中可能有任何 id 不只是 11,我需要一种方法来获取该 ID,而不是在查询中回显它,这样我就可以得到一个包含任何内容的帖子id 在 url 中。
-
@McNab 我现在更改了问题以准确显示我正在尝试做什么(使用 GET 方法)所以我现在不使用永久链接,但由于某种原因它仍然无法正常工作;/
标签: php wordpress post wordpress-theming