Последние записи WordPress в яваcкрипте

Всем привет. Хочу выводить последние записи с блога на форуме phpbb2. Желательно чтобы это делалось в яваскрипте (чтобы не мучиться с кодом).

К примеру, для форума phpbb2 есть такой плагин "recent posts" . Его нужно установить на форум. А потом в любом месте на любом сайте просто вставить код

<script language='JavaScript' type='text/javascript' src='http://адрес форума.ру/recent.php'></script>

и будут выводиться ссылки на последние 10 тем форума.

Может что-то подобное есть и для WordPress ?

Буду признателен за любые советы.

Я делал года три назад нечто подобное, валяется где-то на форуме mywordpress.ru, искать js-export или что-то в этом роде.

Нашел тут – http://mywordpress.ru/support/viewtopic.php?pid=26091#p26091

Пробую юзать. Пока все работает.

Спасибо огромное )

Небольшой вопрос, если можно.

Эта строка в плагине выводит загаловок:

$js .= '<li><h3><a href=\"'.get_permalink($post->ID).'\">'.tojava($post->post_title).'</a></h3>';

Эти – статью (или анонс, как настроено) :

            $teaser = preg_split('/<!--more/',$post->post_content);
            $js .=  tojava($teaser[0]).'</li>';

их можно смело стирать если нужны только загаловки

Поробовал изменить их чтобы выводить автора и дату:

                      $teaser = preg_split('/<!--more/',$post->post_author);
            $js .=  tojava($teaser[0]).'<br>';

В итоге вместо имя автора выводится его id (цифра), с датой вообще не получается. Можете подсказать как вывести именно имя автора, и куда вставить post_date чтобы выводилась дата? Нужен формат "Загаловок Автор Дата"

Оно еще и работает?! Фантастика! Если читали всю тему, то поняли, как оно делалось 🙂
Сейчас попробую оптимизировать с учетом новой версии движка и накопленного за годы опыта 😉

Переделанная функция, больше похожая на примеры из Кодекса, а потому, надеюсь, более понятная.

function js_export_templ() {
    global $js_export;
    if ($js_export) {
        $js .=  'document.write("';
        while (have_posts()) {
            the_post();
            $js .= '<li><a href=\"'.get_permalink().'\">'.esc_attr(get_the_title()).'</a> ';
            $js .= esc_attr(get_the_time('d.m.Y'));
            $js .= ' ';
            $js .= esc_attr(get_the_author());
//            $js .= '<br/>'.esc_attr(get_the_excerpt());
            $js .= '</li>';
        }
        $js .= '")';
        if ($_GET['win']) 
            if (function_exists('mb_convert_encoding---')) $js = mb_convert_encoding($js, "CP-1251", "UTF-8");
            elseif (function_exists('iconv')) $js = iconv("UTF-8", "WINDOWS-1251", $js);
            else $js = 'нечем перекодировать :(';
        echo $js;
        exit;
    }
}

Остальной кодобред не смотрел – страшно!

Еще раз большое спасибо. Все отлично работает.

Вот получившийся файл, кому надо будет – http://forum.wisecomp.ru/files/js_export_170.rar

Выводит 10 последних статей форматом "Загаловок Дата Автор"

Anonymous
Отправить
Ответ на: