在页面中显示博客条目(使用GET_POSTS检索帖子)?

时间:2011-01-25 作者:janoChen

我做了一个页面叫blog.php 它将存储我的博客条目,所有其他页面都有一个自定义的帖子类型,名为“Page Content“(对于静态内容)。我想在这个博客页面中创建一个标题,该标题是从当前页面的主循环中检索的(the_content), 并使用了get_posts 检索博客条目。

我试着做相反的事情:使用get_posts 获取the_content 但已检索到the_content 的博客条目。(并使用主循环检索帖子)。

使用这种方法会有问题吗?有更好的方法吗?

预期结果:enter image description here

<?php
/**
 * Template Name: Blog
 * @package WordPress
 * @subpackage Prominent
 * @since Prominent 1.0
 */
get_header(); ?>
<div class="shadow-top">
 <!-- Shadow at the top of the slider -->
</div>
<div id="intro2">
 <div class="container">
  <?php // Start the Main Loop
  if ( have_posts() ) : ?>
   <?php while ( have_posts() ) : the_post(); ?>
   <div class="content">
     <h2><?php the_content(); ?></h2>
   </div><!-- .content -->
   <?php endwhile; ?>
  <?php endif; ?>
  </div><!-- #slider-wrapper -->
 </div><!-- .container -->
</div><!-- #featured -->
<div class="shadow-bottom">
 <!-- Shadow at the bottom of the slider -->
</div>
<div id="content">
 <div class="container">
  <?php // Create custom loop
  $custom_posts = get_posts(); // Defaults args fetch posts starting with the most recent ?>
  <?php foreach( $custom_posts as $post ) : setup_postdata( $post ); ?>
   <h2><?php the_title(); ?></h2>
   <?php the_content(); ?>
    <?php comments_popup_link( __( \'Leave a comment\', \'twentyten\' ), __( \'1 Comment\', \'twentyten\' ), __( \'% Comments\', \'twentyten\' ) ); ?>
  <?php endforeach; ?>
<?php wp_reset_query(); ?> </div><!-- .container -->
</div><!-- #content-bottom -->
<?php get_footer(); ?>

1 个回复
SO网友:Cronco

使用query_posts() 而不是get_posts() 您应该能够像在正常循环中一样使用POST。

编辑-不要忘记使用重置默认查询wp_reset_query() 使用前query_posts 或者我相信该函数将再次返回页面内容。

结束

相关推荐

Custom theme - pages in menu

我很高兴有机会成为这个社区的一员。最近我决定开始学习wordpress和主题构建,所以这是我在这里的第一篇帖子。我在网上阅读了一些关于如何构建自定义主题的教程。我的问题是,如何构建自定义菜单?例如,我在psd上有模板,我将其切片,然后我想将其集成到wordpress上。我支持先构建页面。那么,如何使用自定义css/xhtml构建菜单,使每个链接都指向我创建的页面?也许描述不清楚,但我想你明白我的意思。提前感谢。