WordPress:使用页面模板获取wp页面中的帖子

时间:2015-10-11 21:16:47

标签: php wordpress

我想在wp页面中显示帖子。为此,我创建了一个名为 mypage-page.php 的模板,并将代码从 page.php 复制到 mypage-page.php

这是我的mypage-page.php

          <main id="main" class="site-main" role="main">
                   <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

                            <h2><?php the_title() ;?></h2>
                            <?php the_post_thumbnail(); ?>
                            <?php the_excerpt(); ?>

                    <?php endwhile; else: ?>

                            <p>Sorry, no posts to list</p>

                    <?php endif; ?>

        </main><!-- .site-main -->
       //   this has header and footer as well . 

现在我使用这个模板创建了一个页面 mytest ,我希望它应该列出帖子,但它没有,请帮助我理解我错在哪里。 我只是个初学者

2 个答案:

答案 0 :(得分:2)

如果您的网页是自定义网页模板,那么您已初始化自定义查询。 WordPress的默认查询不适用于自定义页面模板。

您可以使用WP_Query类执行该查询: https://codex.wordpress.org/Class_Reference/WP_Query

或者 get_posts(): https://codex.wordpress.org/Template_Tags/get_posts

我建议早一点。

答案 1 :(得分:0)

您也可以使用此query_posts