У меня на сайте три страницы. Назовем их home, page2 и page3. Моя «домашняя» страница настроена как статическая главная страница. Моя «страница2» настроена как страница блога.
Я хочу следующее:
Я хочу, чтобы страница2 отображала сообщения в блоге с определенной категорией (идентификатор которой известен).
И
Я хочу, чтобы на странице 3 отображались сообщения в блоге с определенной категорией (идентификатор которой известен).
PHP-код для отображения сообщений только с определенной категорией (или, в моем случае, для отображения сообщений, исключая две категории) выглядит следующим образом:
<?php query_posts($query_string . '&cat=-3,-8'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h3><a href="<?php the_permalink() ?>" rel="bookmark"
title="Permanent Link to <?php the_title_attribute(); ?>">
<?php the_title(); ?></a></h3>
<?php the_excerpt('Read the rest of this entry »'); ?>
</div><!-- /.post-->
Теперь в моем page.php у меня есть следующий код для отображения сообщений с одной категорией:
<?php
// BEGIN IF PAGE is newspaper articles page
if ( is_page('newspaper') ) {
//BEGIN POST REGION
query_posts($query_string . '&cat=8'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h3><?php the_title(); ?></h3>
<?php the_content('Read more »'); ?>
</div><!-- /.post-->
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php
} //end if is_page
?>
Но он не показывает правильные сообщения на странице газеты (или странице 3 в этом вопросе). Однако это работает для страницы статей (главная страница блога index.php).
РЕДАКТИРОВАТЬ: я также пробовал следующее (но это не работает). Я поместил это в файл index.php:
<?php
if ( is_page('newspaper') || is_home() ) { // START if is home
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h3><a href="<?php the_permalink() ?>" rel="bookmark"
title="Permanent Link to
<?php the_title_attribute(); ?>">
<?php the_title(); ?></a></h3>
<!--<p><?php the_time('F jS, Y') ?> <?php //the_author() ?></p>-->
<?php the_excerpt('Read the rest of this entry »'); ?>
</div><!-- /.post-->
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
<?php
} //end if is_home() or is_page()
?>
Опять же, это показывает сообщения на главной странице блога, но не показывает сообщения на странице газеты...
Поэтому вопрос простой (я думаю). Как показать сообщения на другой странице, НЕ ТОЛЬКО на главной странице блога?
Спасибо! Амит