WordPress循环访问特定页面

时间:2012-03-23 作者:softprinciples

我将以下代码设置为页面模板并分配给页面:

        <?php if ( have_posts() ) : 
        while ( have_posts() ) : the_post(); ?>
            <?php
            echo $post->ID;
            $thumb = get_post_meta($post->ID, \'Thumbnail\', true);
            ?>
            <p><img src="<?php echo $thumb; ?>"</p>         

            <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

                <h1><?php the_title(); ?></h1>

                <?php the_excerpt();  ?>

                <?php the_content(); ?>
            </div><!-- #post-## -->

        <?php endwhile; ?>
    <?php endif; ?>
我现在在post=21上有这个页面模板。现在这一切都很好,但它只适用于该模板分配给的页面。

实际上,我不想让它成为模板的一部分,但我只想在索引中使用代码。php文件,但我实际上希望它在这些页面中循环,即仅21、22、23页,以便检索我在这里请求的信息。

是否有人可以帮助您将页面id传递到此循环中,或者如何使其仅在第21、22和23页之间循环。

这让我陷入了困境。

谢谢

2 个回复
SO网友:Adam Rice

也许是这样的

$thepages = array (21,22,23);
foreach ($thepages as $thepage) {
  $page_data = get_page( $thepage );
  echo "<h3>$page_date->post_title</h3>";
  echo apply_filters(\'the_content\', $page_data->post_content);
  // spray out other page content
 }
查看更多信息here

SO网友:Michael

在代码之前,添加:

<?php query_posts( array( \'post_type\' => \'page, \'post__in\' => array(21,22,23), \'orderby\' => \'ID\', \'order\' => \'ASC\') ); ?>

http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>