DkWix

DkWix
Рейтинг
75
Регистрация
04.11.2007

Распарсить rss фиды блогов


$str = '';
$xml = file_get_contents('http://blog.ru/feed/');
$base = new SimpleXMLElement($xml);
foreach($base->channel->item as $post){
$str .= "<p><a href=\"$post->link\">$post->title</a>";
$str .= "$post->description</a></p>";
}
echo $str;

Хаки

(10 раз хаки)

function content_filter($content){	
$add = 'Текст, который я хочу добавить';
$content = str_replace('<!-- plug -->', $add, $content);
return $content;
}
add_filter('the_content', 'content_filter');

Ссылку не закрыли

у нас стоит ВП, я хочу чтобы у нас была возможность у каждого человека создать свои блог,

http://wptheming.com/2010/03/wordpress-3-0-enable-network/

Если рассуждать логически, то все ссылки со всех сайтов будут сохраняться в 1м сайте, соответственно, если какие-то url'ы совпадут, но на этих страницах отобразятся ссылки относящиеся к обоим сайтам.

Для изображений, при создании поста "Дополнительные поля"

Ключ - img

значение - ссылка на изображение

в месте где выводить изображения

<img src="<?=get_post_meta($post->ID, "img", true); ?>" alt="" />

w-builder:
Правильное разрывание текстов (отсутствие "ромбиков с вопросиками") в УТФ-8, что, с вероятностю 96.14%, случай ТС.

Кстати, насчет синтаксиса mb_substr не уверен :)

Спасибо

UPD: Не работают, т.к. у pages не бывает excerpt (по умолчанию). Так что надо пробовать такого типа плагин

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

w-builder:
Substr - это уже что-то из космоса :)

Цикл "if ( have_posts() ) : while ( have_posts() ) : the_post();" не нужен, т.к. это страницы, а не посты.

Топикстартеру нужно вывести анонс статической страницы на главную

Вот я и предложил 2 варианта

1) если надо вывести в самом начале - ваш вариант + substr($page_data->post_content, 0, 300);

2) если надо вывести в цикле вывода постов

$id_page = 2; //id страницы
$pages = get_all_page_ids(); //id всех страниц
foreach($pages as $page) { if($page !== $id_page) $newpages[] = $page; } //id всех страниц, кроме той, что нам нужна

query_posts( array( 'post_type' => array('post', 'page'), 'post__not_in' => $newpages ) ); //выводить посты и страницы, исключив все страницы кроме той, что нам нужна

перед

if ( have_posts() ) : while ( have_posts() ) : the_post();

в файле index.php

(ТС, теперь всё понятно? А для ограничения на количество символов вставьте в тело страницы тег <!--more--> )

В чём разница между mb_substr и substr, кроме дополнительной писанины? (гуглил, ничего интересного не нагуглил)

Всего: 920