Две недели назад прикручивал к своему проекту этот функционал. Как я это сделал, можете прочитать тут (если не хотите разрешать другим пользователям загружать свои аватарки, то это можно сделать в админке).
При клике по стрелке выполняется одна из двух функций:
$("#next-match-link").click(function(){ var block = $('div[rel="block-match"]'); //id example match-27 var id = $(block).attr('id').substring(6); if(id > 0) { $.ajax({ type: "POST", url: "/get_next_match_ajax/"+id, success: function(data){ $(block).html(data['html']); $(block).attr('id', "match-"+data['id']); updateBlockTitle('next', data['id'], data['last_match_id']); } }); } return false; }); $("#prev-match-link").click(function(){ var block = $('div[rel="block-match"]'); var title_text = $('#block-views-matches-next-match h2'); //id example match-27 var id = $(block).attr('id').substring(6); if(id > 0) { $.ajax({ type: "POST", url: "/get_prev_match_ajax/"+id, success: function(data){ $(block).html(data['html']); $(block).attr('id', "match-"+data['id']); updateBlockTitle('prev', data['id'], data['first_match_id']); } }); } return false; });
На сервере формируется html код, который нужно показать (код формируется в зависимости от переданного id) и отправляется обратно клиенту.
В чём трудность? В js скрипте, или в том, как по id сформировать html?
Именно для категорий? Тогда вам поможет такое понятие, как описание категории. Его можно задать для каждой рубрики в админке, а затем вывести где-нибудь в шаблоне с помощью category_description().
Не знаю, о каком вы хостинге говорите, если о хостейс - то я не согласен. Во-первых, я плачу 500 рублей (а это не 1 бакс), а, во-вторых, за последние 2 месяца у меня к хостингу не было никаких претензий (только последние несколько дней началась какая-то ерунда).
Что-то уже часов 12 все лежит. Когда почините?
Плагина не знаю, я бы использовал это.
Jaf4, так а чем вам не нравятся решения, которые были предложены?
Да и, как сказал SeVlad, описание блога - это константа, зачем его кому-то менять. Но даже на этот случай есть фильтр, который позволяет это сделать.
Извините, что вмешиваюсь, но кто вам сказал, что это стандартный функционал? Первый раз слышу о том, что в вп выпадающее меню - это какой-то стандарт.
Jaf4, в общем, предложу тот вариант, который бы сам использовал для этой задачи:
1) На главной странице я бы выводил этот текст с помощью bloginfo('description')
2) На страницах категорий я бы выводил этот текст с помощью описания категорий (category_description).
3) На страницах (тип материала) и записях (тип материала) я бы выводил этот текст с помощью произвольных полей.
Если вам нужно именно выводить текст через блогинфо, то вот, нашёл нужный фильтр:
<?phpadd_filter( 'bloginfo', 'wpse33522_change_bloginfo', 10, 2 );function wpse33522_change_bloginfo( $text, $show ){ if( 'description' == $show ) { $text = 'Some New Description'; } return $text;} ?>
Теперь нужно написать логику...