Как я могу иметь несколько циклов на одной странице в Wordpress? - PullRequest
0 голосов
/ 15 марта 2011

Я использую хороший плагин для слайдшоу jquery и пытаюсь заставить его работать в моем шаблоне Wordpress. Я попробовал приведенный ниже код в различных форматах, но, похоже, не могу получить его так, как хочу.

Первая часть - это то, где заголовок и содержание сообщения считываются в слайдер с использованием определенной категории. У меня есть 3 из этих разделов:

<div class="details_wrapper">
<div class="details">
<div class="detail">
<?php query_posts('cat_ID=7&showposts=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<h2 class="Lexia-Bold"><a href="<?php the_permalink() ?>">
<?php the_title() ?></a><?php the_excerpt(); ?></h2>
<?php endwhile; endif;
?>
</div><!-- /detail -->

<div class="detail">
<?php query_posts('cat_ID=8&showposts=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<h2 class="Lexia-Bold"><a href="<?php the_permalink() ?>">
<?php the_title() ?></a><?php the_excerpt(); ?></h2>
<?php endwhile; endif;
?>
</div><!-- /detail -->

<div class="detail">
<?php query_posts('cat_ID=9&showposts=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<h2 class="Lexia-Bold"><a href="<?php the_permalink() ?>">
<?php the_title() ?></a><?php the_excerpt(); ?></h2>
<?php endwhile; endif;
?>
</div><!-- /detail -->
</div><!-- /details -->
</div>

Теперь это действительно работает, но мне просто нужно опубликовать заголовок и выдержку из одного постов из отмеченной категории. Я читал, что мне может понадобиться добавить строку wp_reset_query(); где-нибудь, чтобы уничтожить запрос предыдущего цикла, но я не уверен.

Вот вторая часть кода, из которой извлекается избранное изображение поста:

<div class="item item_1">
<?php query_posts('cat_ID=7&posts_per_page=1'); ?>
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
</div><!-- /item -->

<div class="item item_2">
<?php query_posts('cat_ID=8&posts_per_page=1'); ?>
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
</div><!-- /item -->

<div class="item item_3">
<?php query_posts('cat_ID=9&posts_per_page=1'); ?>
<?php the_post_thumbnail( 'single-post-thumbnail' ); ?>
</div>

Любая помощь будет очень оценена :) Вот пример.

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Вы пытались использовать ...

query_posts('cat_ID=9&posts_per_page=1');

Или я использовал get_post до того, как некоторое время, чтобы получить определенное количество сообщений, как это ...

 <?php
 global $post;
 $myposts = get_posts('posts_per_page=1&numberposts=-1&category=1');
 foreach($myposts as $post) :
 ?>
<h6><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h6>
<?php setup_postdata($post);?>
<?php the_excerpt(); ?>
<?php endforeach; ?>
</div>

Если это простоодин пост, который вам нужен, вам не нужен цикл foreach или while.

0 голосов
/ 16 марта 2011

Я использовал предложенный выше метод Tianbo84, чтобы запросить сообщения и избранные изображения из этого сообщения, чтобы завершить работу :) Спасибо Tianbo84! Насколько я понимаю, строки get_posts и <?php endforeach; ?> были ключевыми ... как открытие запроса, а затем его закрытие после извлечения данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...