Показывать конкретные страницы на главной вместо последних

13 июн. 2012 г., 00:05:00
Просмотры: 68
Голосов: 0

На моем сайте WordPress отображаются 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="Изображение поста" title="Изображение поста" />

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

Я хочу разместить на главной странице 3 конкретные страницы, которые я выберу. Как это можно сделать?

0
Все ответы на вопрос 1
0

Это должно работать при указании правильных ID. Атрибут paged здесь бесполезен, так как вы всегда будете показывать одни и те же записи.

<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) // ID ваших записей
    ));
?>
<?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="Изображение записи <?php the_title(); ?>" title="Изображение записи <?php the_title(); ?>" />

            <div class="main_post_title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    </div>
13 июн. 2012 г. 01:14:32