如何在静态页面上显示帖子?(就像搜索循环一样)

时间:2013-04-01 作者:Otavio Vidal

如何在静态页面中显示循环?就像我使用搜索(在这个主题中它实际上正在工作)或索引时的循环。php

这里可以看到我所说的一个例子:http://www.gaganews.com.br/noticias/ 我想要一个这样的页面,显示我所有的贴子并分页,因为我的主页有点像这里的主页:http://www.gaganews.com.br/

我尝试通过以下方式创建模板页:

<?php

 /*
Template Name: Noticias
*/

get_header(); ?>

<div id="loop"><?php if ( have_posts() ) : ?>
        <?php
            get_template_part( \'loop\', \'index\' );
        ?>  
<?php endif; ?>
</div>
<div id="sidebar_single"><?php get_sidebar(); ?></div>
<?php get_footer(); ?>
我几乎百分之百肯定这不是正确的方法,但这就是我所尝试的——就像它是一个“经典”索引。php。

然后,我用这个模板创建了一个空白页面,但它没有显示页面上的最新帖子,而是只显示页面标题本身:“新闻,由管理员发布于2013年1月1日|留下评论|编辑”等,但使用循环中的所有CSS配置(这意味着它实际上在调用它,对吗?)。

我能做些什么来实现我所追求的目标?

2 个回复
最合适的回答,由SO网友:Pat J 整理而成

你可以使用query_posts() 在页面中设置新循环。假设您想要的帖子属于“Noticias”类别,并带有一小段“Noticias”:

query_posts( \'category=noticias\' );
if( have_posts() ) {
    get_template_part( \'loop\', \'index\' );
}
wp_reset_query(); // probably not necessary, if you don\'t have a pre-existing Loop

SO网友:user43116

您只需使用iframe包装查询,并将iframe放置在任何html或php页面上,而无需接触当前页面代码。。。。请参阅此链接的详细说明:http://allnigeriansinspain.com/blog/show-wordpress-post-on-static-html-page/

结束