2013-02-10 69 views
0

在此刻,我查询了,我在WordPress和我的网页上显示它们的所有页面。就像这样:获取特定页面的内容在WordPress

<?php 
query_posts(array('post_type' => 'page')); 
while(have_posts()) 
{ 
$this_page = the_post(); 
echo the_content(); 
} 
?> 

的问题是,我该怎么做同样的事情,但只为一个特定的帖子?作为一个侧面说明,如果我需要使用id的页面,我可以在哪里找到它们,因为目前我没有看到WordPress中有什么id页面。

回答

0

这样的事情?

query_posts(array ('category_name' => 'my-category-slug', 'posts_per_page' => -1));//al items from my-category-slug 
while(have_posts()) 
{ 
    $this_page = the_post(); 
    echo the_content(); 
} 
+0

你能解释一下'my-category-slug'是什么吗?那么这个过滤器会按类别发布吗?是否有可能做类似的事情,但要按页面标题过滤帖子? – Ilja 2013-02-10 18:42:02

+0

“slug”是名称的URL友好版本。它通常都是小写字母,只包含字母,数字和连字符。 我不知道如果可能你的第三个答案:( – 2013-02-10 18:47:49

0

看看在页面上query_posts在这里WordPress的抄本:http://codex.wordpress.org/Function_Reference/query_posts

调整相应参数。例如,查询后与特定ID:

query_posts('p=5'); 
+0

尝试过了,并且有一个快速浏览一下你提供的链接,非常感谢你的帮助,但它似乎没有工作,我想这是因为它使用在那里,因为我用的网页的帖子,有一种调整这种方式来使用页面而不是帖子? – Ilja 2013-02-10 18:47:20

+0

如果你想得到一个特定的帖子,你可以使用get_post($ post_id)。例如,用于后5: $ mypost = get_post(5); 回声$ myPost-> POST_CONTENT – 2013-02-10 19:01:42

+0

或者,尝试WP_Query使用或者你可以做一个完整的SQL查询与对象WPDB数据库:$ wpdb-> get_results($查询) – 2013-02-10 19:04:29