Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как обращатся к пользовательской таксономии?

306
11 октября 2013 года
order.daemon
275 / / 11.05.2007
Есть такой код, он выводит список меток в алфавитном порядке.
Еще есть пользовательская таксономия с названием BBB, но как к ней обратиться не пойму.
В документации написано что - get_BBB, но WP что-то не понимает..... Как быть???


Код:
<?php      
$l1 = '';
$tags=get_tags('orderby=name&order=ASC');
foreach($tags as $tag) {
  $l2 = mb_substr($tag->name, 0, 1, 'utf-8');
  if ($l1 != $l2) {
    $l1 = $l2;
    echo "<h2>$l1</h2>";
  }
  echo '<h3><a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a></h3>';
}
?>
306
11 октября 2013 года
order.daemon
275 / / 11.05.2007
Чтобы игнорировать реестр букв и использовать ярлык таксономии,
заменил
mb_substr($term->name
на
mb_substr($term->slug
и все заработало


Код:
<?php      
$l1 = '';
$args = array( 'taxonomy' => 'seller' );
$terms = get_terms('seller', $args);
foreach ($terms as $term) {
  $l2 = mb_substr($term->slug,0, 1, 'utf-8');
  if ($l1 != $l2) {
    $l1 = $l2;
    echo "<h2>$l1</h2>";
  }
  echo '<h3><a href="' . get_term_link( $term ) . '">' . $term->name . '</a></h3>';
}
?>
306
11 октября 2013 года
order.daemon
275 / / 11.05.2007
получилось вывести так, но при этом скрипт воспринимает маленькие и большие буквы как разные.

Код:
<?php
$l1 = '';
$tags = get_terms( 'BBB', 'orderby=name&order=ASC' );
foreach($tags as $tag) {
  $l2 = mb_substr($tag->name, 0, 1, 'utf-8');
  if ($l1 != $l2) {
    $l1 = $l2;
    echo "<h2>$l1</h2>";
  }
  echo '<h3><a href="' . get_tag_link($tag->term_id) . '">' . $tag->name . '</a></h3>';
}
?>
306
11 октября 2013 года
order.daemon
275 / / 11.05.2007
Пока смог только вывести списов нужную таксономию, но теперь не получается поделить их на буквы.

Код:
<?php

$args = array( 'taxonomy' => 'BBB' );
$terms = get_terms('seller', $args);
$count = count($terms); $i=0;

if ($count > 0) {

foreach ($terms as $term) {
        $i++;
        $term_list .= '<li><a href="' . get_term_link( $term ) . '">' . $term->name . '</a></li>';
}

echo $term_list;
}

?>
306
11 октября 2013 года
order.daemon
275 / / 11.05.2007
Вт уже вечер, а я все никак не могу вывести алфавитный указатель для своей таксономии.
На данный момент сделал гибрид кода и вывел список, но указатель работает не совсем корректно.


Код:
<?php      
$l1 = '';
$args = array( 'taxonomy' => 'BBB' );
$terms = get_terms('seller', $args);
foreach ($terms as $term) {
  $l2 = mb_substr($term->name, 0, 1, 'utf-8');
  if ($l1 != $l2) {
    $l1 = $l2;
    echo "<h2>$l1</h2>";
  }
  echo '<h3><a href="' . get_term_link( $term ) . '">' . $term->name . '</a></h3>';
}
?>
Результат:
----------------------------
-A-
A.....
A.....
-a-
a....
a....
и потом еще
-A-
A.....
A.....
-И-
и...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог