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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Cacher un élément quand il n'y a pas de contenu (Wordpress)

Re: Cacher un élément quand il n'y a pas de contenu (Wordpre

par mariZZe » 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.

Re: Cacher un élément quand il n'y a pas de contenu (Wordpre

par moogli » 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

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

par Squishee » 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 ?