При использовании в шаблоне query_posts перестает работать постраничная навигация – при переходе на следующую страницу отображается тот же самый контент. Проблема решается путем добавлению к циклу всего 2-х строк кода.

Необходимо найти код начала цикла:

<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>

и вставить перед ним следующий код:

<?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("paged=$page");
?>

Ну и, естественно, если необходимо, в query_posts можно добавить дополнительные параметры, например, количество постов в этом цикле или рубрику, из которой из выбирать.

—–
В разделе “продажа инструментов в Москве” сайта “Из рук в руки” – http://irr.ru/building/instruments/ – представлено большое количество частных объявлений и объявлений магазинов и компаний, предлагающих всевозможные инструменты на все случаи жизни.

2 августа 2009 г.

По аналогии с примером выделения первого поста в цикле расскажу, как сделать то же самое, только с последним постом. Т.е. наша задача – сделать особое оформление для последнего поста на страница путем добавления CSS-класса.

К примеру, у нас имеется такой цикл:

<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>

		<div class="post">
			...
		</div>

	<?php endwhile; ?>
<?php endif; ?>

Мы добавим класс last для последнего поста в этом цикле следующим образом:

<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>

		<div class="post<?php if(($wp_query->current_post + 1) == ($wp_query->post_count)) echo ' last'; ?>">
			...
		</div>

	<?php endwhile; ?>
<?php endif; ?>

Готово. Можно использовать класс last для оформления последнего поста.

—–
С помощью популярного ресурса для работодателей и соискателей работы вы сможете найти работу в своем регионе, разместив свое резюме или воспользовавшись формой для поиска предлагаемых вакансий.

27 июля 2009 г.

Может возникнуть необходимость выделения особым образом первого поста в цикле (например, когда нужно сделать совершенно другой дизайн в отличие от остальных постов), будь то главная страница, страница архивов, поиска и т.д. Такая задача решается путем добавления специального CSS-класса с помощью несложного PHP-кода.

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

<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>

		<div class="post">
			...
		</div>

	<?php endwhile; ?>
<?php endif; ?>

Чтобы сменить оформление первого поста с помощью CSS, добавим к нему класс first. Код цикла примет следующий вид:

<?php $i = 0; ?>
<?php if (have_posts()) : ?>
	<?php while (have_posts()) : the_post(); ?>
	<?php $i++ ?>

		<div class="post<?php if ($i == 1) echo ' first'; ?>">
			...
		</div>

	<?php endwhile; ?>
<?php endif; ?>

Вот и все. Теперь, остается, используя класс first, переопределить стили для первого поста.

—–
На сайте “из рук в руки” публикуются бесплатные частные и коммерческие объявления. Здесь вы можете добавить объявление, если вам нужно что-либо продать или купить, и его увидит большая аудитория.

Облако тегов