WordPress. Описания дочерних рубрик

WordPress. Описания дочерних рубрик

От автора: мы продолжаем с вами работу с описаниями рубрик в WordPress. В предыдущем уроке мы вывели описание рубрик и при этом поработали с такой замечательной вещью в WP, как шорткод (shortcode).

Однако пока что наша работа предполагает наличие только одного уровня рубрик. В задаче же, озвученной в предыдущем уроке, у нас могут присутствовать дочерние рубрики, для которых также нужно вывести описание. К тому же, в текущей реализации возможны определенные конфликты кода в нашей теме с плагинами типа All in One Seo Pack.

автор

Автор: Андрей Кудлай

Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP, JavaScript.

скачать исходникискачать урок

В этом уроке мы с вами выведем описание родительской категории и получим все необходимые данные для вывода описаний дочерних рубрик. Ну а в следующем, финальном уроке, мы закончим со всеми поставленными задачами.

В видео версии урока вы сможете найти детальное пояснение. Здесь же просто приведем итоговый код шаблона category.php и файла функций — functions.php.

Итак, шаблон category.php будет выглядеть так:

<?php get_header(); ?>   
		<div class="content">

<?php
// номер рубрики
$category_id = get_query_var( 'cat' );
// данные о текущей категории
$category = get_category( $category_id );
// данные о дочерних рубриках
$children_categories = get_categories( "parent={$category_id}" );
?>

<?php if($category->description): ?>
	<div class="post-main">
		<h1><?php echo $category->name; ?></h1>
		<div class="post">
			<?php do_shortcode( $category->description ); ?>
		</div>
	</div>
	<hr /><br />
<?php endif; ?>
	
			<?php if(have_posts()) : ?>
			<?php while(have_posts()) : the_post(); ?>
			<div class="post-main"> <!-- Start post -->
				<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span>(<?php the_date_xml(); ?>)</span></h1>
				
				<div class="post">
					<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
					<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>">Читать далее</a></p>
<p><?php the_tags(); ?></p>
				</div>
			</div> <!-- .post-main --><!-- Start post -->
			<?php endwhile; ?>
			
			<div class="nav">
				<?php posts_nav_link(); ?>
			</div>
			
			<?php endif; ?>
		</div>
<?php get_sidebar(); ?>	
	</div>
	
<?php get_footer(); ?>

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

add_shortcode( 'cat_desc', 'cat_desc' );
function cat_desc($attr, $text=''){
	echo "<img class='wp-post-image' src='{$attr['src']}' alt=''>";
	echo $text;
}

На этом текущий этап завершен. До встречи в следующем уроке, удачи!

Хотите быстро научиться создавать сайты и блоги на WordPress с уникальным дизайном?

Получите самую полную в Рунете бесплатную систему обучения создания сайтов на WordPress “Уникальный сайт с нуля”

Получить

Метки: ,

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree