我想在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 ,我希望它应该列出帖子,但它没有,请帮助我理解我错在哪里。 我只是个初学者
答案 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