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

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

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

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

автор

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

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

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

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

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

Получите самую полную в Рунете бесплатную систему обучения создания сайтов на WordPress

Узнать подробнее

В видео версии урока вы сможете найти детальное пояснение. Здесь же просто приведем итоговый код шаблона 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;
}

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

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите быстро научиться создавать сайты и блоги на 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