Виджет вывода постов со всех блогов WordPress MU
Добрый вечер!
Представляю вашему вниманию свои виджет который позволяет выводить n количество постов со всех блогов сервера WordPress MU. Конечно он пока не так гибок с настройками как хотелосьбы, да и кто знает какие настройки в него сделать (надеюсь что вы подскажите).
Скачать:
All Posts WordPress MU Widget (1.2 КБ, 260 раз)
Тестировал на 3 версии (на ниже версия не думаю что не пойдет в 3 изменились переменные таблиц и БД), установка проста до безобразия, копируем в папку с плагинами, активируем и добавляем виджет к теме!
Привет!
С интересом скачал твой плагин. Всё установилось без проблем!
Но ссылка на статьи работает только в стандартном режиме отображения ее url адреса.
А у меня допустим ссылка выглядит таким образом:
Может быть есть способ обращения не к ее ID? чтобы такие человеческие ссылки тоже работали=)
Добрый день!
Можно для этого откройте файл плагина в текстовом редакторе (например, Notepad++) и в 30 строчке замените «guid» на «post_name» должно получиться что то вроде. Но я не знаю как будет если у если не включены ЧПУ в блоге.
foreach($posts as $post){
$out .= "post_name."' title='".$post->post_title."'>".$post->post_title."";
}
хмм… post_name добавляет только имя статьи к домену сайта, например:
но выбран в вордпресе вариант показывать ссылки с месяцем и названием:
так что пока не работает=)
Интересное замечание! Даже не думал над этим, надо посмотреть
что-то не работает
пишет all post в виджете и всё
Не работает сей гаджет на 3.0.3 вываливается месага : Плагин выдал 1 символ(а,ов) не ожидаемых данных во время активации. Если Вы заметите сообщения “headers already sent”, проблемы с RSS-фидами или другие ошибки, попробуйте отключить или удалить этот плагин.
Вордпресс – дерьмо и скоро умрет из-за своей же дерьмовой реализации.
Обоснуйте?
Добрый день!
Подскажите пожалуйста как вывести плагин где не предусмотрен вывод виджета
Какой код вставить?
функция all_posts_get_last_post()
Подскажите, пожалуйста, как исключить из виджета сообщения блога с id=1 ?
Вот, разобрался:
убираем записи из первого блога и не выводим записи с именем «Привет Мир!».
Возможно, что-то некорректно, но работает:
function all_posts_get_last_post($count=5){
global $wpdb,$table_prefix;
$blogs = $wpdb->get_results(‘SELECT `blog_id` FROM `’.$table_prefix.’blogs` WHERE `blog_id` !=»1″ ORDER BY `last_updated` DESC LIMIT ‘.$count);
$union=array();
foreach($blogs as $blog){
if ($blog->blog_id==1)
$union[]=’SELECT *, (@blog:=’.$blog->blog_id.’) AS blog_id FROM `’.$table_prefix.’posts` WHERE `post_status`=»publish» AND `post_type`=»post» ‘;
else
$union[]=’SELECT *, (@blog:=’.$blog->blog_id.’) AS blog_id FROM `’.$table_prefix.$blog->blog_id.’_posts` WHERE `post_status`=»publish» AND `post_type`=»post» AND `post_title` !=»Привет, мир!» ‘;
}