В Wordpress получаем вот таким образом весь контент из записи блога PHP: <?php the_content(__('Read the rest of this entry »', 'kubrick')); ?> Каким образом можно получить только первую фотографию из, поста. Код HTML фото выглядит примерно так HTML: <a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21.jpg"> <img class="aligncenter size-medium wp-image-9" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt="" width="284" height="300" /> <a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg"> <img class="alignnone size-full wp-image-33" title="013_fine_art_print_b" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg" alt="" width="666" height="500" /> </a></a>
Я никогда не занимался веб програмингом. По этому и попросил отредактировать код на получение первой картинки. думаю ничего сложно в таком запросе нет. Получить конт, если в строке есть img src присвоить какой нибудь переменной стринг строчку содержкащую img src от знака < до знака >
Если после этого ты сможешь выполнить просьбу, то легко. Однако обидно будет если ты просто сотресаешь воздух.
PHP: <?php $content = ' <a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21.jpg"> <img class="aligncenter size-medium wp-image-9" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt="" width="284" height="300" /> <a href="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg"> <img class="alignnone size-full wp-image-33" title="013_fine_art_print_b" src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/013_fine_art_print_b.jpg" alt="" width="666" height="500" /> </a></a>'; preg_match('!src="(.+)"\s+alt!', $content, $src); print_r($src); ?>
Это похоже почти то что надо! При этом коде выводится Array ( [0] => src="http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg" alt [1] => http://www.site.ru/wordpress/wp-content/uploads/2010/04/23012_21-284x300.jpg ) Что надо подправить что бы исчезло "Array ( [0] =>" и весь массив alt [1] Кст alt это переменная или побочный эфект? И ещё как присвоить что бы $content получал данные из PHP: <?php the_content(__('Read the rest of this entry »', 'kubrick')); ?> Пробовал вот так, но на странице дублируется содержимое, а массив остаётся пустым. PHP: <?php $content = the_content(kubrick); preg_match('!src="(.+)"\s+alt!', $content, $src); print_r($src); ?>
PHP: echo $src[1]; Функция the_content() должна возвращать значение, т.е контекст... но она этого не делает. Скинь саму пользовательскую функцию the_content(), как она реализована.
Вся функция вот PHP: <?php the_content(__('Read the rest of this entry »', 'kubrick')); ?> Немного погуглив Присвоение выполнилось вот таким методом. PHP: $content = get_the_content();
т.е. присвоение, не понял вопрос. так? PHP: if($src[1]) echo $src[1]; // картинка else echo $content;