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

时间:2015-10-11 作者:Sikander

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

这是我的mypage页面。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,我希望它应该列出帖子,但它没有,请帮助我理解我的错误。我只是个初学者

1 个回复
最合适的回答,由SO网友:Gareth Gillman 整理而成

您需要使用wp\\u query查询数据库中的帖子,如下所示:

<?php
 $blog_args = array(
  \'post_type\' => \'post\',
  \'posts_per_page\' => \'-1\',
  \'order\' => \'DESC\'
 );
 $blog_query = new WP_Query($blog_args);
 while ( $blog_query->have_posts() ) {
  $blog_query->the_post();
  echo \'<a href="\'.get_permalink().\'">\'.get_the_title().\'</a>\';
 }
 wp_reset_postdata();
 ?>
这将只显示文章标题的所有文章,您需要添加分页,并为实际显示的元素添加更多细节,但应该给您一个良好的开端

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请