在主索引上显示特定页面,而不是显示最新页面

时间:2012-06-12 作者:TM23

我的WP上显示了3个最新页面。这是代码。

<div id="main_posts">
<?php
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query(\'showposts=3\'.\'&paged=\'.$paged . \'&post_type=page\' );
?>
<?php //query_posts(\'showposts=3\'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="main_post">
    <?php $image = get_post_meta($post->ID, \'Image\', true); ?>
        <a href="<?php the_permalink(); ?>">
            <img class="post_image" width="251" height="292" src="<?php echo $image; ?>" alt="" />

            <div class="main_post_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    </div>
我想把我想要的3个特定页面放在主索引页面上。我怎样才能做到这一点?

1 个回复
SO网友:Mathias

这应该通过放置好的ID来实现。页面属性在这里是无用的,因为您总是显示相同的帖子。

<div id="main_posts">
<?php
    $temp = $wp_query;
    $wp_query= null;
    $wp_query = new WP_Query();
    $wp_query->query(array(
        \'showposts\' => 3,
        //\'paged\' => $paged,
        \'post_type\' => \'page\',
        \'post__in\' => array(1, 2, 3) // Your post IDs
    ));
?>
<?php //query_posts(\'showposts=3\'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="main_post">
    <?php $image = get_post_meta($post->ID, \'Image\', true); ?>
        <a href="<?php the_permalink(); ?>">
            <img class="post_image" width="251" height="292" src="<?php echo $image; ?>" alt="" />

            <div class="main_post_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    </div>

结束