TiA

Рейтинг
116
Регистрация
12.06.2009
stalkerdp:
Спасибо, все получилось!

Еще вопрос, можно ли теперь сделать так что бы в ссылке поста была не рубрика (http://site.ru/рубрика/пост), а подставлялся термин добавленной таксономии (http://site.ru/моя_таксономия/пост)?

Посмотрите эту статью http://shibashake.com/wordpress-theme/add-custom-taxonomy-tags-to-your-wordpress-permalinks и http://wordpress.stackexchange.com/questions/108642/permalinks-custom-post-type-custom-taxonomy-post

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

SEOKinG:
Всем привет, нужна помощь, как сделать правильнее.
Задача - сайт на нескольких языках на вордпрессе

Что нашел.
Нашел вот такой чудесный плагин https://wordpress.org/plugins/polylang/ прямой конкурент как я понимаю платного WPML, есть еще несколько других бесплатных.

они делают вроде бы нужную структуру типа domen.com/ru/, domen.com/ua/ и так далее

НО! возникает у меня вопрос как быть с ссылками в меню?
как я понимаю, если меню сделано через виджеты, то всё будет работать автоматически.
а если ссылки прописаны просто где-нибудь в header.php моей темы, как тогда?

как я понимаю частично проблему решает режим "мультисайт" - для каждой версии можно создавать свой шаблон, своё меню и так далее.

НО! как я понимаю языковые версии будут лежать на поддоменах типа ru.domen.com и ua.domen.com и так далее

вот и ломаю голову, как лучше сделать, кто делал, какие идеи, ссылки в тему только приветствуются ☝

Изначально плагин Polylang умеет работать с переводом меню. Для этого очень важно само меню выводить через функцию wp_nav_menu с указанным параметром theme_location. Вам остается для каждого языка создать свое меню со своими ссылками и выводить его в указанной позиции на указанном языке. Вот небольшая статья по теме: https://polylang.wordpress.com/documentation/setting-up-a-wordpress-multilingual-site-with-polylang/navigations-menus/

stalkerdp:
Всем привет!
Подскажите, у меня таксономия привязана к разделу 'post', как мне привязать ее еще к разделу 'page' что бы она одновременно была и там и там?

Чтобы связать таксономию с указанными типами записей, нужно их передать в виде массива во втором аргументе функции register_taxonomy:

register_taxonomy('имя таксономии', array('post', 'page'), array(параметры таксономии));

Документация: https://codex.wordpress.org/Function_Reference/register_taxonomy

neznakomec:
Где под "/category/" можно подставить любую ссылку из имеющейся таксономии (страница категории, метки, рубрика)

Вариант первый: воспользоваться плагином https://wordpress.org/plugins/wp-no-category-base/ для удаления category из базы и прописать /%category%/%postname% в настройках постоянных ссылок.

Вариант второй: использовать плагин https://ru.wordpress.org/plugins/custom-permalinks/ для указания ссылок

Вариант третий: вносить изменения в WP_Rewrite и играться с ссылками как угодно.

Нужно создать атрибут с названием Метка с несколькими предустановленными значениями (Новинки, Горячее предложение). В настройках этого атрибута (таксономия, фактически) вы включаете поддержку архивов. Это позволит выводить на одной странице товары с атрибутом Метка равным Новинки, например. Это работает аналогично стандартным рубрикам/категориям.

Как вариант - использовать обычные метки. Для новинок просто добавлять метку Новинка

Xvost:
Для тех кто работал с плагином YITH WooCommerce Badge Management.

Плагин позволяет добавлять на товары метки типа "NEW", "Sale" и подобные в ручном режиме. Поставлен он был как раз из тех соображений, что заказчику необходимо вручную ставить и снимать на разных товарах метку "New".

Теперь собственно вопрос -
как вынести все товары с меткой New на отдельную страницу? Т.е. сделать на сайте раздел "Новинки".

При создании метки в админке создается ее url вида: http:// domain/yith-wcbm-badge/new/
но при переходе по нему отображается главная страница.

Кто что может подсказать?

Или альтернативы этому плагину кто знает с ручным добавлением метки в каждом товаре + вывод на отдельную страницу списка товаров с той или иной меткой?

Эту проблему можно решить "в лоб". Для этого достаточно создать новый атрибут "Метка", например, включить для него возможность выборки (архивные страницы), убрать его из вывода на странице и выводить вручную на карточке товара.

BPhoenix:
Подскажите пожалуйста, как на странице редактирования записи изменить сортировку блока выбора рубрик: по умолчанию они сортируются по алфавиту, мне нужно по дате добавления.

За вывод списка категорий справа отвечает функция wp_popular_terms_checklist в файле /wp-admin/includes/template.php. Непосредственно категории подгружает функция get_terms. Чтобы не править код движка, вы можете повесить функцию на событие get_terms_args и в админке на странице редактирования записи просто подменять параметры сортировки.

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

Айратиус:
Всем доброго дня. Встала задача настройки контента в зависимости от местоположения пользователя. Имеется крупный город и локация только по районам (30 штук). Не прошу решения тут. Может кто делал такое ранее? Можете дать источники? Сутки гугления не дали хорошего пенка в прямом направлении.

Готовых более-менее внятных решений вы скорее-всего не найдете.

Для решения этой задачи есть несколько путей. Первый и самый банальный - это искать и дополнять с помощью посетителей свою базу соответствий IP - район. Второй - это пробовать использовать Geolocation API (http://webmap-blog.ru/obzors/ispolzuem-html5-geolocation-api). Ни первый, ни второй вариант не смогут обеспечить 100% точность, поскольку некоторые провайдеры могут использовать ту же подсеть для разных районов.

Самое очевидное решение - это просить пользователя указать свой район и сохранять эту информацию в cookies, например.

Alexbu:
С плагином вроде разобрался. Сейчас в редактировании рубрики действительно пояявилось дополнительное поле. Но, как сделать, чтобы запись реально отображалась - не понял. Пробовал в шаблон вставить ваш код - не помогло.

В коде нужно изменить название поля на то, которое вы прописали. Это позволит вывести доп. поле с описанием. Аналогично можно настроить вывод мета-тегов в header.php

Alexbu:
Вчера разбирался в этом плагине и возможности добавить поле в рубрику, а не в запись - не нашел.

В настройках отображения группы полей нужно выбрать отображение на страницах таксономий. В 5 версии этот пункт в нижней части списка и называется просто Таксономия. В 4 версии скорее-всего также.

Всего: 800