Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.
На счет условий. Мне нужно вообще, сделать разные шаблоны, к примеру, тем же самым term’ам…То есть у terma «Кафе» один шаблон, а у term’a «Гостиница» другой шаблон. Как это сделать?
То есть как создать отдельный шаблон только для определенных записей, которые относятся к определенному term’у…..Именно term, а не категория
Заранее спасибо
+Bibars_Design
Для условия есть условный тег is_tax. http://wp-kama.ru/function/is_tax
А шаблон для термов можно через файл задать, например есть таксономия Рубрики (слаг — rub) с термом Разное (слаг — other) тогда файл будет называться taxonomy- rub-other.php И так для каждого терма можно задавать https://developer.wordpress.org/themes/basics/template-hierarchy/
+WPRUSe У меня премиум тема и в ней есть разные шаблоны, и соответсвенно условия. Я написал в файл function следующий код:
if( is_object_in_term( $post->ID, ‘types’, ‘bar’ ) ){
include (TEMPLATEPATH.’/single-types-bar.php’);
} else {
include (TEMPLATEPATH.’/single-zavedeniya.php’);
}
вроде подключает нужный шаблон, но теперь начинает спорить со строчкой где есть условие для плагина TYPE(с ваших видео, где сначала проверяется, заполнено ли произвольное поле, если да то выводит ее) Не подскажете как «закрыть» что ли данное условие, чтобы не спорило с условием, который непосредственно в шаблоне?
+Bibars_Design пишет следующую ошибку:
Fatal error: Call to undefined function types_render_field() in /var/www/vhosts/my_site.ru/httpdocs/wp-content/themes/is_theme/single-types-bar.php on line 33
+Bibars_Design
А что находится в файле single-types-bar.php а 33-ей строке?
+WPRUSe условие для произвольного поля:
<iframe id="tour_frame" src="» width=»100%» height=»400″ frameborder=»0″>
+WPRUSe Таксономии подключены. В настройках самого плагина подключал:
http://prntscr.com/b40w06
Файл single-video.php это в пример. Вот реальный код:
post;
if( has_term(‘types’, ‘bar’) ) {
include (TEMPLATEPATH.’/single-types_bar.php’);
} else {
include (TEMPLATEPATH.’/single-default.php’);
}
?>
который, кстати я разместил в файл single.php, удалив все что было в нем до этого. Короче говоря идея взята отсюда:
http://it-media.kiev.ua/wordpress/raznye-shablony-dlya-rubrik-i-stranic-zapisej-v-wp.html
+WPRUSe Но все равно, ощущение, будто таксономии не подключились..Вроде все перепроверил
+Bibars_Design
Дак это вообще не так делается, в статье криво написано. Постучитесь в скайп artikus13, здесь долго писать
+WPRUSe отправил запрос вам
+Bibars_Design ответил на запрос
Еще раз спасибо за помошь) Рад был с вами пообщаться лично 👍
+Bibars_Design
Всегда пожалуйста…
+WPRUSe Артем здравствуйте, извиняюсь за беспокойство, но почему то:
<?php if( has_term( 'bar', 'types') ) {
get_template_part( 'content', 'bar' );
} elseif ( has_term( 'restoran', 'types') ){
get_template_part( 'content', 'restoran');
} elseif ( has_term( 'cafe', 'types') ) {
get_template_part( 'content', 'cafe');
в последней строчке кода:
— выдает ошибку. Возможно нужно добавить фигурные скобки, либо строку типа: function my_custom_temp () ?
Ошибка следующая:
Parse error: syntax error, unexpected ‘<' in /var/www/vhosts/…
+Bibars_Design Все! решено. Вот готовый код:
Правда не знаю на сколько он правильный. Во всяком случае всё отлично работает. Возможно кому-то понадобится. ✌
+Bibars_Design
Ну да лишний тег php был))
Спасибо за идею.
Кстати вместо «resultPhoto» можно указать просто «photo» и будет выводиться фотка блюда, как в яндексе, так и в гугл.
В WP разве нельзя реализовать свою уникальную тему для каждой рубрики?
Да можно и так, сейчас яндекс не ругается уже на этот тег а пару лет назад бывало ругался.
Уникальную темы нельзя сделать, а вот уникальный шаблон для рубрики можно. Но какой смысл в нем в данном случае?
В шаблоне для рубрики рецепты можно прописать
— начало рецепта
— название рецепта
— фото рецепта
— ингредиенты рецепта
наименование:
количество
— способ приготовления
приготовление 1
приготовление 2
время приготовления
кол-во порций
кол-во ккал
Конечно для метоописания рецепта (калории, время, порции) оптимально использовать приведенный Вами способ, потому что насколько я знаю для WP нет аналога K2 с готовыми доп. полями, как для Joomla.
Но в данном случае позволяет разделять на странице рецепты, всунуть на одну страницу несколько рецептов и они будут отображаться в поиске, как один основной рецепт и ниже карусель из фоток рецептов с названиями.
Ну как вариант, только в документации яндекса написано что на одной странице должен быть один рецепт. Так что рубрики не имеет смысла размечать, а то он поймет какой-нибудь один рецепт и будет его в сниппете выводить — это не очень правильно
Рубрику получится разметить только если ней будут полностью отображены рецепты, а не только вводный текст и картинка.
Правда яшка добавляет в карусель не более пяти элементов из рубрики.
О как, это что-то новенькое. Надо еще раз документацию почитать
Я ошибся… Яшка что-то поменял. Теперь он отображает в поиске категорию с рецептами так же, как яндекс-коллекции http://savepic.ru/13388515.jpg
Точно, что-то у яши изменилось, в первый раз такое вижу. Надо документацию читать
Я завтра планирую потанцевать с бубном вокруг адаптации WP под кулинарный сайт, если Вам интересно, могу отписаться на следующей неделе относительно своих успехов. На данном этапе я подобрал только тему (решил использовать Editorial). Никак не разберусь зачем в WP нужны страницы, если есть записи которые можно раскладывать по рубрикам и тегам. Страницу можно использовать в качестве категории для записи? Вот пример структуры сайта — http://savepic.ru/13411845.jpg
Вообще на WP реально реализовать малой кровью, чтобы канонический url строился http://// ?
УЖЕ ПОНЯЛ ЧТО НЕЛЬЗЯ 🙁 …
Я так понял что можно присваивать записи сразу несколько рубрик.
Пример:
http:////
http://///
http://///
http://///
http://///
http://///
И как бы так реализовать, чтобы можно было указывать каноническую ссылку для записи, чтобы сделать канонической «http:////» и при этом запись сразу принадлежала нескольким подрубрикам?
Про что и говорил)))Страницы как рубрику можно использовать, но это сильный гемор при выводе. Страницы в ВП — это отдельный статический элемент, который не может упорядочиваться по категориями (на самом деле может, но это совершенно другая история)
Записи можно присваивать сколько угодно рубрик, а рубрикам можно делать разные иерархии (вложенные рубрики)
Каноническими ссылками не заморачивался, но Yoast умеет их указывать для каждой конкретной записи
Ну и постоянные ссылки, естессено надо указать, чтобы в чпу название рубрики появилось