вивід деякого тексту в публікаціях з таксономією «Фотоогляд»

Avatar

Від depoint 25-04-2012 21:00:05

Учасник · 17 повідомлень

Як за допомогою функції if( is_tax(){ ... } показувати в публікації галерею тільки для постів з таксономією «фотоогляди»

знайшов таке вирішення:
<?php if(is_tax()) : ?>
необхідний текст
<?php endif; ?>
тільки незнаю як поставити умову


сайт http://depoint.org/

Avatar

Від mr.psiho 25-04-2012 22:36:48

Сусід · 160 повідомлень
depoint wrote

Як за допомогою функції if( is_tax(){ ... } показувати в публікації галерею тільки для постів з таксономією «фотоогляди»

знайшов таке вирішення:
<?php if(is_tax()) : ?>
необхідний текст
<?php endif; ?>
тільки незнаю як поставити умову


сайт http://depoint.org/

Відповідь - ніяк. 🙂  Функція is_tax() призначена для архівних сторінок (щоб визначити чи відноситься дана архівна сторінка до вказаної таксономії), а не для одиночних постів.

Треба розібратись детальніше. Якщо таксономією є "фотоогляди" (краще вам вказувати slug name, бо їх легше використовувати у коді), то..
- це таксономія з ієрархією (як категорії) чи без (як теги)?
- які саме умови (terms) призначені посту у фотооглядах (наприклад ось цьому: http://depoint.org/interior/38634)?


Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від depoint 25-04-2012 22:54:22

Учасник · 17 повідомлень

я це вже зрозумів, що для архівів )))

власне це таксономія ієрархічна, як категорії і призначена для публікації. Вона створена для перехресної категоризації, щоб можна було читати, наприклад, Новини з усіх категорій (дизайн, архітектура, меблі, веб і т.д.) або навпаки - у розділі Архітектура переглядати новини, статті та фотоогляди.

І тепер власне потрібно. щоб галерея відображалась тільки у публікаціях з таксономією (вид публікації) «фотоогляди»

стосовно сторінки http://depoint.org/interior/38634 — це звичайна публікація з категорії «Інтер’єри», тільки для неї присвоєний вид публікації «Фотоогляди»

Avatar

Від mr.psiho 25-04-2012 23:19:33

Сусід · 160 повідомлень
depoint wrote

я це вже зрозумів, що для архівів )))

власне це таксономія ієрархічна, як категорії і призначена для публікації. Вона створена для перехресної категоризації, щоб можна було читати, наприклад, Новини з усіх категорій (дизайн, архітектура, меблі, веб і т.д.) або навпаки - у розділі Архітектура переглядати новини, статті та фотоогляди.

І тепер власне потрібно. щоб галерея відображалась тільки у публікаціях з таксономією (вид публікації) «фотоогляди»

стосовно сторінки http://depoint.org/interior/38634 — це звичайна публікація з категорії «Інтер’єри», тільки для неї присвоєний вид публікації «Фотоогляди»

У нас непорозуміння у термінах. Якщо "фотоогляди" - це таксономія (taxonomy), то вона ще повинна містити умови (terms). І саме умови можна присвоювати постам.
По аналогії: категорії взагалі це таксономія під назвою category (це її slug name, тобто "машинна назва" 🙂 яка до речі збігається із "людською назвою" - Category), а конкретні категорії є умовами і це наприклад "Інтер'єри" (це "людська назва" умови, а "машинна назва"(slug name) є interior).

Все що я хочу знати: це "машинну назву" умови, що належить до таксономії "Фотоогляди", і що присвоєна наприклад ось цьому посту http://depoint.org/interior/38634


Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від mr.psiho 25-04-2012 23:25:39

Сусід · 160 повідомлень

Все, я вже зрозумів!
У вас таксономія vud, а умова - photorevier (людською ті самі Фотоогляди).
Отож, фотоогляди - це не таксономія, це умова.

А правильна відповідь на запитання у першому пості така:

<?php if( has_term( 'photorevier', 'vud' ) ) : ?>
необхідний текст
<?php endif; ?>

Сайти на WordPress будь якого рівня складності. Сайти на LiveStreet будь якого рівня складності. А ще ми любимо корів)) Звертайтесь. ;)

Avatar

Від depoint 26-04-2012 11:02:41

Учасник · 17 повідомлень
mr.psiho wrote

А правильна відповідь на запитання у першому пості така:

<?php if( has_term( 'photorevier', 'vud' ) ) : ?>
необхідний текст
<?php endif; ?>

Дякую, все працює )))