divv

Рейтинг
150
Регистрация
02.02.2010
главная>подрубрика>назнание поста

Без основной рубрики чтоли? т.е. без всей цепочки

Для правильной последовательности подрубрик в крошках

Способ номер раз:


<?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/

Правда так и не доделал, забросил.

Но проблема в том, что слаг, если состоит из одного и более слов, формируется в таком виде: tag-name, а для поиска надо tag+name. Может есть варианты это как-то изменить?

У вас поисковый запрос это слаг метки 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/

или вот:

метка + категория + пагинация

RewriteCond %{HTTP_HOST} ^(.+?)\.detalcity.ru$ [NC]

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 - вторая

либо wp не обрабатывает

В том то и дело

не подскажите где приблизительно смотреть на этот цикл?

у этой темы подгрузка контента через ajax вместо обычной пагинации http://smthemes.com/demo/metropress/

по этому шаблон нужно немного подредактировать

Плагин не при чем, ссылка формируется правильная, что-то влияет на основной цикл.

Всего: 554