У меня есть три страницы на моем сайте. Давайте назовем их home, page2 и page3.
Моя «домашняя» страница настроена как статическая титульная страница. Моя страница page2 настроена как страница блога.
Я хочу следующее:
Я хочу, чтобы на странице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()
?>
Опять же, это показывает сообщения на главной странице блога, но не показывает никаких сообщений на странице газеты ...
Поэтому вопрос прост (я думаю). Как мне показывать сообщения на другой странице, ДРУГОЙ, чем главная страница блога?
Спасибо!
Amit