Cacher un élément quand il n'y a pas de contenu (Wordpress)

Squishee
Invité n'ayant pas de compte PHPfrance

24 juil. 2013, 10:02

Bonjour, ca fait plusieurs heures que je galère en cherchant sur des forums à trouver cette réponse :)

Voici mon problème :

J'ai installé un thème Wordpress que je modifie un peu à ma sauce mais je ne suis pas un AS du code et du php, j'ai essayé via le css mais rien n'y fait.
Je voudrais en fait supprimer le Thumbnail par défault sur la page d'accueil quand je n'ai pas mis d'images ou de thumbnail moi même dans l'article.


En php voici ce que j'ai :

$pos = tfuse_img_pos();
$color = tfuse_title_color();
$bg = tfuse_bg_color();
?>
<div class="post-item post-item-wide" >
<div class="post-image">
<a href="<?php the_permalink(); ?>"><?php tfuse_media(); ?></a>
</div>


en sachant que <?php tfuse_media(); ?> ramène à ceci :
<?php
if (!function_exists('tfuse_media')) :
/**
 * Display post media.
 * 
 * To override tfuse_media() in a child theme, add your own tfuse_media() 
 * to your child theme's file.
 */
function tfuse_media($return=false)
{
    global $post;
    $view =  isset($_GET['view']) ? $_GET['view'] : "";
    $topbar =  isset($_GET['navibar']) ? $_GET['navibar'] : "";
    $tfuse_media['img_position'] = $tfuse_media['image'] = $tfuse_image = $tf_media_add_space = $output = '';
    $tfuse_media['img_dimensions'] = array();
    $tfuse_media['disable_listing_lightbox'] = tfuse_options('disable_listing_lightbox');
    $tfuse_media['disable_single_lightbox'] = tfuse_options('disable_single_lightbox');
    if (is_singular() )
    {
        $tfuse_media['video_link']              = tfuse_page_options('video_link');
        $tfuse_media['disable_video']           = tfuse_page_options('disable_video',tfuse_options('disable_video'));
        $tfuse_media['disable_image']           = tfuse_page_options('disable_image',tfuse_options('disable_image'));   

        if ( !$tfuse_media['disable_image'] )
        {
            $tfuse_media['image']               = tfuse_page_options('single_image',tfuse_page_options('thumbnail_image'));
            $tfuse_media['img_dimensions']      = tfuse_page_options('single_img_dimensions',tfuse_options('single_img_dimensions'));
            $tfuse_media['img_position']        = tfuse_page_options('single_img_position',tfuse_options('single_img_position'));
        }

        if ( !empty($tfuse_media['video_link'] ) && !$tfuse_media['disable_video'] )
        {
            $tfuse_media['video_dimensions']    = tfuse_page_options('video_dimensions',tfuse_options('video_dimensions'));
            $tfuse_media['video_position']      = tfuse_page_options('video_position',tfuse_options('video_position'));    

            if ( !empty($tfuse_media['image']) ) $tf_media_add_space = ' tf_media_add_space';

            $output .= '<div class="video_embed '.$tfuse_media['video_position'].'" style="width:'.$tfuse_media['video_dimensions'][0].'px">';
            $video = new TF_GET_EMBED();
            $output .= $video->width($tfuse_media['video_dimensions'][0])->height($tfuse_media['video_dimensions'][1])->source('video_link')->get();        //$output .= tfuse_get_embed($tfuse_media['media_width'], $tfuse_media['media_height'], PREFIX . "_post_video");
            $output .= '</div><!--/.video_embed  -->';
        }
    }
    elseif ( !is_singular() )
    {
            $tfuse_media['image']               = tfuse_page_options('thumbnail_image');
            $tfuse_media['img_dimensions']      = tfuse_page_options('thumbnail_dimensions',tfuse_options('thumbnail_dimensions'));
            $tfuse_media['img_position']        = tfuse_page_options('thumbnail_position',tfuse_options('thumbnail_position'));             
    }
    if ( !empty($tfuse_media['image']))
    {        
        if(is_singular())
        {
            $image = new TF_GET_IMAGE();	
            $tfuse_image = $image->width($tfuse_media['img_dimensions'][0])->height($tfuse_media['img_dimensions'][1])->
            properties(array('class'=>'frame_box '.$tfuse_media['img_position'].$tf_media_add_space))->src($tfuse_media['image'])->get_img(); 
        }
        elseif( ($_COOKIE["themes_view"]=='grid' && $view!='list' ) || $view == 'grid'  )
        {  
            $image = new TF_GET_IMAGE();
            $tfuse_image = $image->width(280)->height(183)->
            properties(array('class'=>' '.$tf_media_add_space))->src($tfuse_media['image'])->get_img();        
        }
        elseif(($_COOKIE["themes_view"]=='list' && $view!='grid' ) || $view == 'list')
        {  
            if($topbar == 'most_commented' || $topbar == 'most_viewed' || $topbar == 'all')
            {   
                $image = new TF_GET_IMAGE();
                $tfuse_image = $image->width(280)->height(183)->
                properties(array('class'=>' '.$tf_media_add_space))->src($tfuse_media['image'])->get_img();        
            }
            else
            {
                $image = new TF_GET_IMAGE();
                $tfuse_image = $image->width(280)->height(183)->
                properties(array('class'=>' '.$tf_media_add_space))->src($tfuse_media['image'])->get_img();        
            }
        }
        
    }
	elseif ( empty($tfuse_media['image']))
    {       
        if( ($_COOKIE["themes_view"]=='list' && $view!='grid' ) || $view == 'list' )
        {  
            if($topbar == 'most_commented' || $topbar == 'most_viewed' || $topbar == 'all')
            {   
               $tfuse_image = '<img src="wp-content/themes/gadgetry-parent/images/dafault_image.jpg" height="183" width="280" >';  
            }
            else
            {
                $tfuse_image = '<img src="wp-content/themes/gadgetry-parent/images/dafault_image.jpg" height="183" width="280" >';       
            }
        }
        
    }

    if ( ( (!is_singular() && !$tfuse_media['disable_listing_lightbox']) || (is_singular() && !$tfuse_media['disable_single_lightbox']) ) && !empty($tfuse_image) )
    { 
        $attachments = get_children( array('post_parent' => $post->ID, 'numberposts' => -1, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
        $output .= '<span style="display:none">';
        if( !empty($attachments) )
        { 
            foreach ($attachments as $att_id => $attachment)
            {
                $tfuse_src = wp_get_attachment_image_src($att_id, 'full', true);
                $tfuse_image_link_attach = $tfuse_src[0];
	            $output .= '<a href="'. $tfuse_image_link_attach.'" rel="prettyPhoto[gallery'.$post->ID.']" style="display:none">'.$tfuse_media['image'].'</a>';
            }
        }
        if ( !empty($tfuse_media['post_video']) ) $output .= '<a href="'. $tfuse_media['post_video'].'" rel="prettyPhoto[gallery'.$post->ID.']" >'.$tfuse_image.'</a>';
        $output .= '</span>';
        $output .= '<a href="'.$tfuse_media['image'].'" rel="prettyPhoto[gallery'.$post->ID.']">'.$tfuse_image.'</a>';
    }
    else
        $output .= '<a href="'.get_permalink($post->ID).'">'.$tfuse_image.'</a>';

    if( $return )
        return $output;
    else 
        echo $output;
}
endif; // tfuse_media


Auriez-vous une petite idée ?
Modifié en dernier par moogli le 24 juil. 2013, 20:34, modifié 1 fois.
Raison : Balise bbcode

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 juil. 2013, 20:35

Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Il en faut peu pour être heureux ......

Petit nouveau ! | 1 Messages

25 sept. 2013, 16:37

J'ai rencontré ce problème un peu avant l'été également. Par contre j'ai plus le blog Wordpress sous la main car le site est en refonte sous Typo3.
Par contre en essayant de modifier ca et de l'optimiser j'étais tombée sur un autre problème. En voulant trop optimisé et personnalisé mes champs j'avais des lenteurs. Que j'ai corrigé en lisant ca : http://www.lumieredelune.cm/encrelune/c ... es,2013,03
Bref.
Si quelqu'un à la solution au problème, comme je l'ai oublié moi je suis preneuse aussi ca m'évitera de chercher de nouveau si je rencontre encore le soucis.