Без основной рубрики чтоли? т.е. без всей цепочки
Для правильной последовательности подрубрик в крошках
Способ номер раз:
<?php$terms = get_the_terms($post->ID,'category');$sep = '';$list = '';$find_parent = 0;for( $i = 0; $i < sizeof($terms); ++$i) { foreach ($terms as $term) { if ($term->parent == $find_parent) { $find_parent = $term->term_id; $list .= $sep . '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="'.get_category_link($term->term_id ) .'" >' . $term->name.'</a></span>'; $sep = ' › ';//разделитель } }}echo "$list";?>
Способ номер два:
<?php$cnt = 0;$args=array('orderby' => 'count', 'order' => 'DESC');$terms = wp_get_post_terms( $post->ID , 'category', $args);foreach($terms as $term) {if ($cnt>0) $regregy .= ' / ';//разделитель$regregy .= '<span typeof="v:Breadcrumb"><a rel="v:url" property="v:title" href="'.get_category_link($term->term_id ) .'" >' . $term->name.'</a></span>'; ++$cnt;}echo $regregy;?>
Во втором способе сортировка по количеству постов в категории. в родительской постов больше(хотя не всегда)
Привязку делайте на основе пользователя.
Например зарегистрированный пользователь добавил компанию и он же добавил услуги, теперь на странице этой компании можно вывести и услуги компании
<?php
$author = get_the_author(); // получаем автора разместившего компанию
$args = array(
'author_name' => $author,
'category_name' => 'uslugi',//категория услуги
);
$query = new WP_Query( $args );
?>
Далее выводятся все услуги компании.
(Вместо категории услуги, лучше сделать произвольный тип записи)
Тоже самое и на странице услуги, можно вывести информацию о компании.
Ну и нужно сделать так, чтобы один зареганый юзер, мог добавить только одну компанию.
Вот я нечто подобное делал http://scrollmaster.ru/moskva/user/shik-blesk-krasota-mobilnyj-salon-krasoty/
Правда так и не доделал, забросил.
У вас поисковый запрос это слаг метки s=$tag->slug, а надо s=$tag->name
Спасибо, Кэп!
Я делал на вордпресс такую фильтрацию с помощью Chained Selects Plugin http://www.appelsiini.net/projects/chained
Как понять "не части шаблона"?
Вот пример http://detalcity.ru все поддомены сделаны при помощи htaccess, так же как и выше говорил Aisamiery
например для меток(город в данном случае):
RewriteCond %{HTTP_HOST} ^(.+?)\.detalcity.ru$ [NC]
RewriteRule ^$ index.php?tag=%1 [L]
moskva.detalcity.ru/
или вот:
метка + категория + пагинация
RewriteRule ^cat/(.+?)/page/?([0-9]{1,})/?$ index.php?tag=%1&category_name=$1&paged=$2 [L]
moskva.detalcity.ru/cat/uslugi-po-remontu-bytovoj-texniki/page/2/
Есть также плагины https://ru.wordpress.org/plugins/search.php?q=Subdomain
которые позволяют настроить на поддомен одельные страницы или категории
Так
<?php if ($query->have_posts()) : ?><?php while ($query->have_posts()) : $query->the_post(); ?>
Почему она не правильная?
www.suspenders.com.ua/category/podtyazhki - первая
www.suspenders.com.ua/category/podtyazhki/page/2 - вторая
В том то и дело
у этой темы подгрузка контента через ajax вместо обычной пагинации http://smthemes.com/demo/metropress/
по этому шаблон нужно немного подредактировать
Плагин не при чем, ссылка формируется правильная, что-то влияет на основной цикл.