Интересно, а есть для wordpress расширенный алфавит?

SubAqua
На сайте с 21.10.2005
Offline
199
1228

В википедии используется красивый алфавитный индекс,

http://ru.wikipedia.org/wiki/Википедия:Алфавитный_указатель

в котором рубрикация идет по второй и третьей букве слова. А есть ли такое решение для постов Wordpress?

Плиганы m-snap и прочие из директории

http://wordpress.org/extend/plugins/tags/alphabetical

посмотрел-потестил, ни один не подходит.

[Удален]
#1

Неа, такого плагина наверное нет, я бы просто сделал через произвольные поля, при создании записи вручную вводить Аб, Ея, Им и т.д. ну а дальше уже шаблоны категорий, постов и сортировки сделать.

SubAqua
На сайте с 21.10.2005
Offline
199
#2

Если бы еще ввод автоматизировать было бы замечательно. Записей много + каждый день поступают.

Codd
На сайте с 13.01.2011
Offline
65
#3

Ндас, весь этот гемор можно избежать, написав несколько строк кода:

<?php
$abc = array();
# получаем все посты
$posts = get_posts('numberposts=-1');

# создаём массив с алфавитом
foreach($posts as $post){
$sub_title = mb_substr($post->post_title, 0, 2);
$abc[$sub_title][] = $post;
}

# выводим алфавит: "первые 2 буквы - количество постов"
foreach($abc as $key => $value){
echo $key. ' - ' .count($value);
}

?>

это создаст такую пагу http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%90%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D0%BD%D1%8B%D0%B9_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C

для вывода записей по определённым буквам, нужно будет написать ещё несколько строчек...

[Удален]
#4
SubAqua:
Если бы еще ввод автоматизировать было бы замечательно. Записей много + каждый день поступают.

add_action('publish_post', 'add_custom_field_automatically');

function add_custom_field_automatically($post_ID) {

global $wpdb;

if(!wp_is_post_revision($post_ID)) {

$letter_title = single_post_title('', false );

$first_letter = strtoupper($letter_title[0]);

$twofirst_letter = $letter_title[1];

$let = $first_letter.$twofirst_letter;

add_post_meta($post_ID, 'letter', $let, true);

}

}

Это вставляется в function.php, хак автоматически будет вставлять в произвольнео поле letter две первые буквы титла записи.

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