Условие на наличие дочек в таксономии
Здравствуйте, уважаемые гуру вордпресс.
Есть проблемка, с которой борюсь. Подскажите пожалуйста
Суть в следующем. В архивной странице таксономии (в данном случае taxonomy-typeuslugi.php пробую реализовать такую штуку
Если мы находимся на странице рубрики таксономии, и в этой рубрики есть дочерние подрубрики – выводиться список подрубрик в виде таблиц.
Если же мы находимся на странице рубрики (подрубрики), и там дальше нет дочерних подрубрик – выводяться записи (плитками). Это сделал.
Но есть еще один момент. Если мы находимся на странице рубрики, где есть подрурики – выводиться все подрубрики плитками. И если в одной из подрубрик есть еще дочки, тогда список выводяться ее дочки через wp_list_categories.

Если же нет подрубрик – то просто кнопка "Подробнее"

Вот именно эта штука никак не получаеться. Подскажите, как лучше сделать.
Ниже привожу все код.
<? $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); // get current term
$parent = get_term($term->parent, get_query_var('taxonomy') ); // get parent term
$children = get_term_children($term->term_id, get_query_var('taxonomy')); // get children
if(($parent->term_id!="" && sizeof($children)>0)) { ?>
<!--has parent and child-->
<?php
$terms = get_terms('typeuslugi', array ('parent'=>$term->term_id, 'orderby'=>'id', 'hide_empty' => 0, 'hierarchical' => 0));
$count = count($terms);
foreach ($terms as $term) {
$custom_field = get_field('catimg', 'typeuslugi_' . $term->term_id );
$price = get_field('price', 'typeuslugi_' . $term->term_id);
?>
<div class="subfundament">
<a href="/typeuslugi/<? echo $term->slug; ?>" title="<? echo $term->name; ?>"><img src="<? echo $custom_field['sizes']['term']; ?>" /></a>
<h3><? echo $term->name; ?></h3>
<p class="descterm"><?php echo term_description( $term->term_id, 'typeuslugi' ) ?></p>
<? if($price !== '') { ?><p class="price"><? echo $price ?><span> руб</span></p><? } ?>
<a class="orangemore" href="/typeuslugi/<? echo $term->slug; ?>">подробнее</a>
</div>
<? } ?>
<? }elseif(($parent->term_id=="") && (sizeof($children)>0)) { ?>
<!--no parent, has child-->
<?php
$terms = get_terms('typeuslugi', array ('parent'=>$term->term_id, 'orderby'=>'id', 'hide_empty' => 0, 'hierarchical' => 0));
$count = count($terms);
foreach ($terms as $term) {
$custom_field = get_field('catimg', 'typeuslugi_' . $term->term_id );
$price = get_field('price', 'typeuslugi_' . $term->term_id);
?>
<div class="subfundament">
<a href="/typeuslugi/<? echo $term->slug; ?>" title="<? echo $term->name; ?>"><img src="<? echo $custom_field['sizes']['term']; ?>" /></a>
<h3><? echo $term->name; ?></h3>
<div class="descterm"><?php echo term_description( $term->term_id, 'typeuslugi' ) ?></div>
<? if($price !== '') { ?><p class="price"><? echo $price ?><span> руб</span></p><? } ?>
<?php
$term = get_queried_object();
$children = get_terms( $term->taxonomy, array(
'child_of' => $term->term_id,
'hide_empty' => false
) );
// print_r($children); // uncomment to examine for debugging
if($children) { ?>
<ul id="nav">
<li><a href="#">Категории</a>
<ul><? wp_list_categories('taxonomy=typeuslugi&show_count=0&hide_empty=0&title_li=&child_of='. $term->term_id); ?></ul>
</li>
</ul>
<? } else { ?>
Подробнее
<? } ?>
</div>
<? } ?>
<? } else { ?>
<!--has parent, no child-->
<p>Тут будут записи</p>
<? } ?>
Название рубрики таксономии в Contact Form 7
Здравствуйте
Подскажите пожалуйста идею как реализовать динамическое отображение в форме и в письме плагина Contact Form 7 такой информации:
- Название записи
- название рубрики пользотельской таксономии
Может есть плагин более гибкий для отобржаения такой инфо?
Спасибо.
Список дочерних рубрик таксономии
Здравствуйте.
Второй день воюю с таким функционалом.
Есть пользовательский тип записи "Объявления" – ad
Есть пользовательская таксономия – ads
В этой пользовательской таксономии есть рубрика "Автомобили" и подрубрики согласно производителей – Audi, BMW ….
Каким образом можно реализовать список подрубрик рубрики с буквицей и списком записей. Примерно такой функционал:
А
AUDI
ALFA ROMEO
B
BMW
Чтото похожее нашел (хотя не то что надо). Но проблема – сортировка по названиям постов и не видит кирилицу – только если пост начинается на английском.
<?php
$posts = new WP_Query("ads=auto&cat=$cat&orderby=title&order=ASC&showposts=-1");
if ($posts->have_posts()) :
for($i='A';$i!='AA';$i++) :
?>
<?php
while ($posts->have_posts()) :
$posts->the_post();
if( $i == strtoupper(trim(substr($post->post_title, 0, 1))) ) :
if( !$a_z_header ) :
$a_z_header = 1;
?>
<h3 id="<?php echo $i; ?>"></a><?php echo $i; ?></h3>
<ul>
<?php
endif;
?>
<li><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
endif;
endwhile;
?>
</ul>
<?php
$a_z_header = 0;
endfor;
endif;
?>
Подскажите, как можно реализовать подобный функционал.
Вывод по значению custom fields и дате
Здравствуйте.
Подскажите, как сделать вывод записей по значению произвольного поля и по дате. При этом, чтобы вывод по значению произвольного поля был приоритетным. Но если записей с данными произвольными полями нет – тогда просто вывод по дате. Если из 10 есть только 2 записи с произвольными полями – в первую очередь выводятся записи с произвольными полями, а дальше, 8 шт по дате публикации.
Вот такой хитрый вывод нужно сделать.
Подскажите пож. как реализовать.
Спасибо.
Использую post__in Что не так?
Здравствуйте.
Использую такую структуру:
<?php $postin = get_post_meta($post->ID, 'postin', true); ?>
<?php
query_posts(array ('post_type' => 'any', 'post__in'=>array($postin)));
if ( have_posts() ) : while ( have_posts() ) : the_post();?>
<div class="widget">
<a href="<?php the_permalink(); ?>"> <? the_post_thumbnail('miniheaderimg'); ?></a>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<span class="bodytext"><?php kama_excerpt("maxchar=50"); ?></span> <br />
<a href="<?php the_permalink(); ?>" target="_top" class="leftmore">Читать далее</a>
</div>
<?php endwhile; ?>
<? else:
endif;
wp_reset_query();
?>
Выводит только первый пост, а не все, указанные в произвольном поле.
В чем проблема? Как заставить выводить все записи?
Спасибо.
Вывод списка подкатегорий.
Здравствуйте
Подскажите пожалуйста, как реализовать такую вещь:
Нужно реализовать блок со списком рубрик, который работает следующим образом:
Блок в виде списка рубрик (1 уровень, только родительские) В каждой рубрики есть подрубрика. При входе в рубрику – выводится список подрубрик этого раздела. При входе в архив подрубрики – тоже выводится список подрубрики родительского раздела (типа другие темы этой рубрики (родительской). При входе в пост – тоже выводятся список подрубрик родительского раздела.
Буду очень благодарен за помощь.
Динамичная подгрузка записей
Здравствуйте.
Подскажите, как можно реализовать динамичную подгрузку записей, на подобии как в фейсбук или гугл+. ЧТобы не было постраничной навигации, но чтобы записи подгружались по мере прокрутки страницы.
активная ссылка рубрики в меню
Здравствуйте.
Подскажите пожалуйста как сделать подсвечивание пункта главной рубрики пользовательского меню в вордпресс 3, если мы находимся в записи дочерней рубрики. при этом дочерняя рубрика есть в меню также.
Использую стили для подсвечивания .current-menu-item, .current-post-parent, .current-menu-parent
Но пункт главной рубрики, когда находимся в посте подрубрики не подсвечивается
Архив категории вордпресс
Здравствуйте.
Подскажите пожалуйста, как можно сделать архив одной категории вордпресс, а именно, чтобы в сайдбаре разместить такой список
Записей за день (2)
Записей за неделю (43)
Записей за год (455)
функция get_archive работает со всем блогом. мне нужен архив именно одной рубрики.
посоветуйте пожалуйста решение.
Запись вордпресс в модальном окне
Здравствуйте, уважаемые форумчане.
Есть такая проблемка. Подскажите пож, кто знает решение.
На странице записи (файл single.php) после основного цикла нужно вывести определенный список записей – дополнительная информация. Дополнительную информацию реализовал через пользовательский тип записей. Список сделать не проблема. Все нормально. Работает. Проблема в следующем. При клике на ссылку необходимо, чтобы запись выводилась не на новой странице, а в модальном окне. Блок модального окна поместил в футере (того требует верстка). Но вот не получается коректно выводить записи в модальном окне. При клике на любую ссылку открывается последняя опубликованная запись.
Вот каким образом выглядит код на странице single.php
<?php
global $post;
$args = array('post_type'=>'moreinfo');
$posts = get_posts($args);
foreach( $posts as $post ){ setup_postdata($post); ?>
<li>
<div>
<?php
if(has_post_thumbnail()) { ?>
<a href="#moreinfo" name="modal"><?php the_post_thumbnail('moreinfo'); ?></a>
<?php } else { ?>
<div id="youtube-auto-thumbnails">
<a title="<?php the_title(); ?>" href="<?php meta('video'); ?>"><img src="<?php bloginfo("template_url"); ?>/images/videoinfo.jpg" width="140" /></a></div>
<?php } ?>
<p><?php the_title(); ?></p>
</div>
</li>
<?php } wp_reset_postdata(); ?>
А вот так я сделал вывод записи в модальном окне в футере (т.е. именно от туда будет тянуть вордпресс запись в модальное окно)
<div id="moreinfo" class="window">
<a href="#"class="close"/><img src="<?php bloginfo("template_url"); ?>/images/close.png" alt="X"></a>
<?php
if (have_posts()) :
while (have_posts()) : the_post();
$arc_year = get_the_time('Y');
$arc_month = get_the_time('m');
$arc_day = get_the_time('d');
?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2><br />
<?php the_content(''); ?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
</div>
Подскажите пож, что я напорол неправильно, что у меня всегда выводится последняя запись, а не та которая нужна.
Активный пункт в меню Вордпресс 3
В третьей версии вордпресс есть прекрасная возможность создавать пользовательские меню.
Как сделать чтобы активный пункт меню категории в пользовательском меню подсвечивался.
Для подсвечивания обычного пункта категории при просмотре записи из этой категории есть описание на http://forum.maxsite.org/viewtopic.php?id=6681 но этот способ почему то не работает в пользовательском меню ВОрдпресс 3.
Подскажите пожалуйста, как можно реализовать подсвечивание пункта меню активной категории в ВП3
Благодарен буду за каждый совет.
Вывод записей согласно Id
Добрый день
Подскажите пожалуйста метод, как можно выводить список записей или страниц с анонсами согласно указаному ID. Знаю, что через query_posts(‘page_id=7’) можно вывести содержимое избранной страницы. но как сделать вывод содержимого нескольких страниц (либо можно содержимое нескольких записей – не принципиально). Через query_posts(‘page_id=7,8’) не получается.
ФОтогалерея с кодом Embed
Здравствуйте.
Может кто-то подскажет идею, как реализовать. НА сайте необходимо в галлерее реализовать функцию возможности получения хтмл кода фото для вставки на других сайтах (сейчас очень много сайтов с такими функциями, тот же ютуб например) Есть ли плагин галереи для Вордпресс, который имеет такую фукнцию? Было бы супер, если бы с плагином Nextgen Gallery
Запись, защищенная паролем
З прошедшим всех Новым Годом.
Есть необходимость ограничить доступ к некоторым записям. Можно реализовать с помощью установки паролей на записи. Но по умолчанию ВП выводит текст "Эта запись защищена паролем…". Возможно ли заменить этот текст другим текстом, причем, уникальным для каждой записи. Возможно выводить этот текст через произвольные поля.
Как реализовать такую возможность?