如何识别wordpress中的帖子ID

时间:2013-10-27 18:36:44

标签: php wordpress function themes wordpress-theming

我正在为我的WordPress主题设计一个主页。我正在试图弄清楚如何从各种页面(在管理面板中输入页面的内容)中获取内容并将其显示在主页上。我希望主页成为网站其他部分的一种采样器。如果你去my website,你可以看到我到目前为止所拥有的。我希望每个小文本面板都能显示来自不同页面的内容。

我想我应该使用get_post(),但我无法弄清楚如何识别帖子ID或告诉它查找来自不同页面的帖子或内容。这是我到目前为止写的函数:

<?php get_post(5); ?>

我已将其他数字的数字5换出,但仍然无法使其工作。

有人可以告诉我,如果我在正确的轨道上,或者是否有不同的功能来获取不同页面的内容?如果不是,那我怎么知道帖子ID是什么?

非常感谢任何建议。谢谢。

2 个答案:

答案 0 :(得分:1)

这是我在需要从特定页面提取内容时使用的内容。它从相关页面中获取内容,在标准WP循环中显示内容,然后在最后将循环重置为正常。

<?php query_posts('page_id=5'); ?>

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php the_title(); ?>

<?php the_content(); ?>

<?php endwhile; endif; ?>

<?php wp_reset_query(); ?>

显然,更改page_id = 5以匹配您网页的ID。

答案 1 :(得分:0)

就我而言,你是一个好风格的一半。

这取决于你想做什么。

获取帖子的最简单方法是Loop

你得到一切,ID,标题,内容......对于几个帖子,你要决定,什么帖子(来自任何类别,订单......)

btw:可以使用大量的WP功能,query_postsget_pagesget_postsWP_Query ...参数风格不同

您使用的功能,get_post旨在仅为一个特定帖子获取数据(ID,标题,内容),或者如果您事先定义了ID,则可以在循环中使用它。但是,如果你想获得多个帖子,而不是使用上面提到的功能(我认为最重要的是在一个数据库查询中抓住它们而不是一个一个地无效。