Новости

Как правильно применять в JavaScript асинхронные функции: примеры работы с ES 2017
От автора: возможность писать на JavaScript асинхронные функции является важным обновлением в ES2017. Что такое асинхронные функции? Асинхронные функции — это функции, которые возвращают promise. Мы

WordPress JavaScript — как правильно подключить файл скрипта к шаблону сайта
Использование в шаблонах WordPress JavaScript скриптов давно стало обычным делом. Их подключение возможно несколькими способами, начиная с классического варианта с использование голого HTML. Но чтобы все

Как исправить JavaScript error "ВКонтакте"? Что делать при ошибках JavaScript в "ВКонтакте"?
"ВКонтакте" - это на сегодняшний день самый удобный русскоязычный ресурс, который является не только популярнейшей социальной сетью, но и сервисом для прослушивания аудиозаписей и просмотра видео. Здесь

Правильное использование Tor Browser
Tor Browser полностью анонимен – Миф или реальность? Многие считают, что Tor — это полностью анонимное и безопасное средство для интернет-серфинга, которое не дает никому возможность контролировать то,

Javascript error object is not a function вконтакте как исправить
"ВКонтакте" - это на сегодняшний день самый удобный русскоязычный ресурс, который является не только популярнейшей социальной сетью, но и сервисом для прослушивания аудиозаписей и просмотра видео. Здесь

Как исправить ошибку javascript error вконтакте
На сегодняшний день «Вконтакте» является наиболее удобным русскоязычным ресурсом, который представляет собой не только крупнейшую социальной сеть, но и сервис для просмотра видео и прослушивания аудиозаписей.

Что такое JavaScript и для чего он используется?
Подробности декабря 10, 2015 Просмотров: 20225 В интернете миллионы веб-страниц,

Практика javascript синтаксис написания
Javascript — это язык программирования, который активно используется для построения динамических веб страниц. Собственно с этой целью он и был изобретен. У нашего с вами языка еще есть такое интересное

JavaScript учебник
Код функций в JavaScript начинает выполнение после их вызова. Функции являются одним из наиболее важных строительных блоков кода в JavaScript. Функции состоят из набора команд и обычно выполняют

Рекомендации решившим начать изучать JavaScript
Если вы решили начать изучать JavaScript , то эта статья для вас. Надеюсь, что её прочтение избавит вас в будущем от множества ошибок и сделает его изучения более простым, быстрым и эффективным. В статье

Sonika’s blog. В основном про WordPress » Таксономия в WordPress 2.8 и альтернативы

Опубликовано: 01.09.2018

видео Sonika’s blog. В основном про WordPress » Таксономия в WordPress 2.8 и альтернативы

FREE Spiritual Education at goldensunlife.com/blog

Сначала просто хотела перевести статью про Custom Taxonomies, но почитав и опробовав, слегка разочаровалась. Добавить свою таксономию в WordPress 2.8 оказалось очень легко, но наворотить посредством кастомных таксономий что-либо сложное не получается, т.к. основная задача у меня на данный момент — создать сайт, записи которого можно группировать и так и сяк, не только по меткам и рубрикам.



Предположим, у нас есть записи (посты), которым присваивается несколько признаков, например:

Цвет (зеленый, красный, голубой и т.д.) Размер (маленький, большой, средний) Форма (треугольник, квадрат, овал и т.д.)

Задача: без излишних «некрасивых» телодвижений выводить записи с разными признаками:


SAGITTARIUS SEPTEMBER 2018 Tarot Reading ☕️💗

все посты с признаками зеленый + квадрат все посты с признаками голубой + квадрат + большой размер все посты с признаками зеленый +средний размер и т.п.

Используем метки (теги)

Все это довольно легко организовать с помощью меток (тегов), но не очень удобно при написании записи и выводе постов: метки в записи заполняются «сплошным» вводом в бокс «Метки» без всякой разбивки по группам (признакам): зеленый, большой размер, треугольник. А если вы используете метки для чего-то ещё, то получается каша-мала. А посты можно выводит таким образом:


ARIES MAY 2018 Tarot Reading ☕️💗

при включенном ЧПУ, где zelenyi, kvadrat — это слаги соответствующих меток:

http://site.ru/tag/zelenyi+kvadrat/ — все посты, в которых есть обе метки: зеленый и квадрат

http://site.ru/tag/zelenyi,kvadrat/ — все посты, в которых хотя бы одна метка: зеленый или квадрат

при ЧПУ по-умолчанию урлы будут такими:

http://site.ru/?tag=zelenyi+kvadrat — все посты, в которых есть обе метки: зеленый и квадрат

http://site.ru/?tag=zelenyi,kvadrat — все посты, в которых хотя бы одна метка: зеленый или квадрат

Почти радужно, если не считать того, что ссылки в файлы Темы прийдется вписывать вручную:

<a href="http://site.ru/?tag=zelenyi+kvadrat">Зеленые квадраты</a>

А вот если используются еще и рубрики, то вывести все посты «Зеленые квадраты», принадлежащие определенной рубрике не получится. Был для этого плагин TDO Tag Fixed (совместимость заявлена до 2.5, на 2.8.х я его не пробовала).

Используем метки + плагин xili-tidy-tags

Схема такая же, как и описанная выше + мы имеем возможность вывести несколько облаков меток, сгуппированных по признакам.

Т.е задача плагина xili-tidy-tags — помочь сгруппировать метки в группы. Плагин позволяет вывести виджетом облако меткок определенной группы меток или двух определенных групп. Группы меток можно «вкладывать» одну в другую (глубина, правда, всего 1 уровень: parent & child). Неудобство в том, что каждую метку нужно привязать к группе вручную.

Что получилось:

плагин xili-tidy-tags

Кстати, хороший способ разделить метки на группы «русские» и «английские» для мультиязычных блогов, xili-tidy-tags хорошо совместим с плагином xili-language, подробности тут (англ.)

Есть шоткоды, котоыми можно вывести облако группы меток прямо в пост:

[xili-tidy-tags params="tagsgroup=color&largest=10&smallest=10" glue=" | "]

или так (без виджета):

Пользовательские таксономии

В статье Custom Taxonomies in WordPress 2.8 рассматривается процесс создания таксономии без плагина. Отличный подробный туториал с картинками. К сожалению, таксономия получается слишком «простой» :( Ни тебе иерархии, ни группировки записей по нескольким терминам. Зато в админ. панели все красиво:

custom taxonomies

Для создания такой таксономии добавляем в functions.php (в папке Темы):

add_action( 'init', 'create_my_taxonomies', 0 ); function create_my_taxonomies() { register_taxonomy( 'color', 'post', array( 'hierarchical' => false, 'label' => 'Цвет', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'size', 'post', array( 'hierarchical' => false, 'label' => 'Размер', 'query_var' => true, 'rewrite' => true ) ); register_taxonomy( 'forma', 'post', array( 'hierarchical' => false, 'label' => 'Форма', 'query_var' => true, 'rewrite' => true ) ); }

Для использования такой таксономии нужно включить ЧПУ (шаблон любой), если ЧПУ у вас по умолчанию, то заменить в приведенном выше коде 'rewrite' => true на 'rewrite' => false

Ссылки на посты с термином Цвет » зеленый : http://site.ru/color/zelenyi/

Ссылки на посты с термином Размер » большой : http://site.ru/size/bolshoi/

Слаги (короткие ссылки) терминов можно редактировать таким же образом, как и обычные метки. Но лучше сразу поставить плагин rus-to-lat, чтобы слаги транслитировались при создании термина.

Что нам все это дает?

Вывод в записи терминов (цвета), которыми помечена запись:

<?php echo get_the_term_list( $post->ID, 'color', 'Цвета: ', ', ', '' ); ?>

выводим облако с о списком форм:

<?php wp_tag_cloud( array( 'taxonomy' => 'size', 'number' => 45 ) ); ?>

Выводим записи с «зеленым» цветом:

<?php query_posts( array( 'color' => 'zelenyi', 'showposts' => 10 ) ); ?>

Создаем специальный шаблон taxonomy.php который будет использован ВордПрессом при просмотре термина (например по ссылке http://site.ru/color/zelenyi/)

Отображение названия термина: <?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); echo $term->name; ?>

Показываем описание термина: <?php echo term_description( '', get_query_var( 'taxonomy' ) ); ?>

Чтобы в описании термина можно было использовать форматирование functions.php Темы дописываем:

remove_filter( 'pre_term_description', 'wp_filter_kses' );

Скудно, но для определенных целей пригодится, например автор статьи «Custom Taxonomies in WordPress 2.8» приводит в пример сайт с обзором фильмов, активно использующего пользовательскую таксономию: http://popcritics.com/movies/. А тут довольно подробно рассматривается процесс создания этого сайта: « Using custom taxonomies to create a movie database ».

Для нелюбящих копаться в коде есть плагин Simple Taxonomies.

Вспомогательный плагин GD Taxonomies Tools

Плагин отображает все имеющиеся у вас таксономии, добавляет урлы таксономий в /xml карту сайта (должен быть установлен плагин XML Sitemap Generator), удаляет термины если таксономия удалена (настраивается), а также позволяет использовать виджеты, с помощью которых выводятся термины из всех типов таксономий, на выбор: пользовательские (созданные вами), рубрики, метки и рубрики ссылок.

Виджет gdTT Terms Cloud

виджет gdtt terms cloud

Остается ждать, когда же custom taxonomies станут hierarchical и/или их можно будет «скрещивать» :(

Нашла ещё интересный способ группировки записей с использованием custom fields (плагин Custom Field Taxonomies), напишу в отдельном посте.

rss