как сделать алфавитный справочник?

dorp1
На сайте с 25.05.2008
Offline
104
2742

как сделать алфавитный справочник на вордпресс?

Есть на сайте рубрика, алфовитный справочник

Вот что хотелось бы видеть Есть страница на которой должны быть указанны:

А Б В

______ ________ ________

111 444 666

222 555 888

333 777 999

ну и т.д По буквам (цифры это название записей)

хотелось бы к примеру при добавении новой записи данной категории чтобы в алфовитном справочнике она автоматически добавлялась в нужную букву.

пример http://adioni.ru/brendy/

Нужно делать email рассылки Скидка 50$. на первые пять платёжей. Send Puls (https://sendpulse.com/ru/?ref=6978643)
AM
На сайте с 09.01.2007
Offline
467
#1

тегами наверное можно?

А вывод записей не по дате добавления, а по алфавиту. Или там нельзя сортировать вывод так?

SeVlad
На сайте с 03.11.2008
Offline
1609
#2
AndyM:
тегами наверное можно?

Или через произвольную таксономию. Так красивше (и не только) ;). В помощь.

Или с пом. произвольных полей. Так проще ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
FernandoDiaz
На сайте с 23.01.2012
Offline
13
#3

Можно сделать на основе 1 буквы названия поста из определенной рубрики.

Что-то типа такого:

<h2>А</h2>
<?php
echo alphabet_posts($whatletter = 'А%');
?>
<h2>Б</h2>
<?php
echo alphabet_posts($whatletter = 'Б%');
?>

function alphabet_posts($whatletter){
global $wpdb;
$posts_by_alphabet = $wpdb->get_results("SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)

WHERE $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_title LIKE '$whatletter'
AND $wpdb->posts.post_status = 'publish'
AND $wpdb->terms.slug = 'урл_рубрики'
GROUP BY $wpdb->posts.post_title
");

foreach ( $posts_by_alphabet as $post_by_alphabet ) :
echo $post_by_alphabet->post_title;
endforeach;
}

Что куда вставлять и как использовать - надеюсь знаете и понимаете.

P.S: post_title - для наглядности.

С вас 100500 руб. :)

A7
На сайте с 30.08.2009
Offline
39
#4

Можно ещё плагины использовать Post Index выглядит так: http://books.nivija.com/rezensionen/

Lexicographer выглядит так: http://texttheater.net/woerterverzeichnis

dorp1
На сайте с 25.05.2008
Offline
104
#5

FernandoDiaz в коде несилён

Andy-777 о , это похоже то что надо вывод можно будет в css насторить,

только будет ли оно с кирилицей работать?

попробуем, отпишемся

A7
На сайте с 30.08.2009
Offline
39
#6
dorp1:
Andy-777 о , это похоже то что надо вывод можно будет в css насторить, только будет ли оно с кирилицей работать?
попробуем, отпишемся

Как-то для себя искал плагины алфавитного справочника, но решил потом не использовать алфавитные указатели. Помоему этот плагин - Post Index проверял, он кирилицу не поддерживает.

Вот парочка плагинов которые кирилицу поддерживают, только последнее обновление давно у них было, возможно на последних версиях wordpress не будут работать.

dorp1
На сайте с 25.05.2008
Offline
104
#7

Остановился на плагине AZIndex

всем Спасибо за помощь!

hatter
На сайте с 21.08.2009
Offline
63
#8
Что куда вставлять и как использовать - надеюсь знаете и понимаете.

P.S: post_title - для наглядности.

Верхний код вставлять туда, где надо отображать алфавитный справочник, а нижний код в functions.php?

Что значит post_title - для наглядности ? Как конкретно должно быть?

Отличный хостинг (http://friendhosting.net/pl.php?3802)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий