19.10.2013      501      0
 

Использование плагина Personal-Authors-Category

Вчера я уже анонсировал плагин Personal Authors Category, позволяющий автоматически создавать рубрики для вновь зарегистрировавшихся…


Вчера я уже анонсировал плагин Personal Authors Category, позволяющий автоматически создавать рубрики для вновь зарегистрировавшихся пользователей. Сегодня я немного расскажу о его применении на практике.
Итак. Предположим, что мы имеем сайт, где публикуют свои записи десятки авторов. Предположим, что на сайте есть десяток (или сотня) рубрик с id 2, 3, 4, 5… — 100 и так далее. Допустим Вам нужно, чтобы авторы сайта могли публиковаться только в рубриках с id 2, 3 и 5. А страницы рубрик содержали вывод списка авторов, писавших в этих рубриках со ссылкой на сами записи. То есть мы хотим получить на своём сайте каталог авторов с их и только их записями разбитыми по рубрикам. По умолчанию wordpress способен разделять вывод записей либо только по авторам — страница авторов, либо по рубрикам. Для начала скачайте сам плагин Personal-Authors-Category
После чего закачиваете плагин в папку wp-content/plugins, активируете его. У вас в меню «Записи» появится новый пункт «Рубрики для авторов»

[singlepic id=2 w=100 h=75 ]

Отметьте чекбоксами те рубрики, в которых должны создаваться дочерние рубрики для авторов. В данном примере это будут рубрики с id 2, 3 и 5 (ID рубрик можно посмотреть в меню рубрики, наводя курсор на рубрики — id будет показываться в статусной строке браузера)

Сохраните настройки. Всё. Теперь, при регистрации пользователя, для него автоматически будут созданы рубрики в указанных вами. Публиковать записи автор сможет только в них. Также есть возможность добавить рубрики для уже зарегистрированных авторов. Для этого в интерфейсе плагина предусмотрена кнопка.

Теперь обратимся к файлам вашей темы оформления.

Вам понадобится создать свой шаблон для каждой из рубрик, в которых будут писать авторы. В данном случае это будут шаблоны: category-2.php, category-3.php и category-5.php Содержимое шаблона будет почти идентичным с содержимым шаблона category.php. Можно сначала просто скопировать этот файл три раза и переименовать копии. После чего их следует поправить таким образом:

< ?php get_header(); ?>
< ?php if ( is_category() ) : ?>

< ?php single_cat_title(); ?>

< ?php add_filter('category_description', 'wpautop'); ?> < ?php add_filter('category_description', 'wptexturize'); ?>
< ?php echo category_description(); ?>
< ?php endif; ?>

Авторы рубрики

    < ?php wp_list_categories('orderby=name&show_count=0&title_li=&child_of=2&hide_empty=1'); ?>
< ?php comments_template(); ?>
< ?php get_sidebar(); ?> < ?php get_footer(); ?>

Код вашего файла category-2.php может отличаться от моего. Главная строка, которая нас интересует, вот эта:

    < ?php wp_list_categories('orderby=name&show_count=0&title_li=&child_of=2&hide_empty=1'); ?

Эта строка отображает список дочерних рубрик, расположенных в рубрике с id 2. Разберём строку чуть подробнее.

  • orderby=name - задаёт порядок сортировки списка. В данном случае, список будет сортироваться по имени, но возможно использование других вариантов.
  • show_count - определяет будет ли показываться количество сообщений в рубрике рядом с её названием (1 - да, 0 - нет)
  • title_li=&child_of=2 - определяет рубрику, для которой будут показываться дочерние рубрики. В нашем случае 2. Для рубрик 3 и 5 соответственно вместо двойки будут указаны 3 и 5
  • hide_empty=1 - последний параметр, определяющий, будут ли показываться рубрики в которых ещё нет записей (1 - будут, 0 - не будут)

Таким образом, мы получим рубрику, в которой будет отображаться список упорядоченных по имени дочерних рубрик ( в нашем случае, каждая дочерняя рубрика будет рубрикой отдельно взятого автора, содержащей все его записи в данной рубрике. В списке рубрик не будут отображаться дочерние рубрики не содержащие никаких записей. То есть, по факту мы получили каталог авторов рубрики со ссылками на записи автора в ней. Аналогично делаем файл для рубрик с id 3 и 5 и получаем на своём сайте три рубрики, зайдя в которые посетитель видит список авторов и, выбрав среди них нужного, переходит к его и только его записям, чего нельзя добиться стандартными средствами wordpress. Это лишь один из возможных вариантов применения. Дело за вашей фантазией.


Об авторе: Алексей

Меня зовут Алексей, мне 39 лет, и вот уже десять лет как одним из моих многочисленных увлечений стало создание и продвижение сайтов. Подчёркиваю, что это именно хобби, а не основная моя работа. Тем не менее, я никогда не упускал возможности заработать на своих увлечениях. На страницах этого сайта, вы найдёте как множество моих наработок в сфере сайтостроения, так и полезную информацию о продвижении готовых сайтов. Если вы любознательны и любите узнавать новое, мои рекомендации помогут вам освоиться в непростом деле создания сайтов и их продвижения. Ну а если вы слишком далеки от html, css и прочих web-штучек, вы всегда можете воспользоваться моими услугами как вебразработчика, так и сеошника. Желаю Вам с пользой провести время на моём сайте!

Ваш комментарий

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

Для отправки комментария, поставьте отметку, что разрешаете сбор и обработку ваших персональных данных . Политика конфиденциальности