Mise en forme du plugin advanced-most-recent-posts

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #477689
    radiCarl
    Membre
    Chevalier WordPress
    137 contributions

    2.9
    i3theme :
    radicarl.net :
    Mise en forme d’un plugin :

    Bonjour,

    j’aime beaucoup ce plugin qui permet de mettre en valeur dans la sidebar d’un blog WordPress les derniers articles avec son image.

    Or voilà, par défaut, l’affichage du titre est décalé avec son image… ce n’est vraiment pas esthétique.
    Si bien que j’ai fais ce que j’ai pu pour améliorer le tout… mais c’est toujours problématique (voir ici, dans la sidebar de droite dans mon blogue)

    Ma vision est d’arriver à la présentation démontrée dans ce super site Web dédié à WordPress

    Dans l’espoir que vous puissiez m’aider, je vous laisse donc le code en question.

    Encore merci

    // Show recent posts function
     function yg_recentposts($args = ”) {
      global $wpdb;
    	$defaults = array(‘limit’ => 10, ‘excerpt’ => 0, ‘actcat’ => 0, ‘cats’=>”, ‘cusfield’ =>”, ‘w’ => 48, ‘h’ => 48, ‘firstimage’ => 0, ‘atimage’ => 0, ‘defimage’ => ”);
    	$args = wp_parse_args( $args, $defaults );
    	extract($args);
    	
    	$limit = (int) abs($limit);
    	$firstimage = (bool) $firstimage;
    	$atimage = (bool) $atimage;
    	$defimage = esc_url($defimage);
    	$w = (int) $w;
    	$h = (int) $h;
    	
    	$excerptlength = (int) abs($excerpt);
    	$excerpt = ”;
    	$cats = str_replace(” “, “”, esc_attr($cats));
    	if (($limit < 1 ) || ($limit > 20)) $limit = 10;
    	
    	/*$postlist = wp_cache_get(‘yg_recent_posts’); //Not yet
    	if ( false === $postlist ) {
    	*/
    	if (($actcat) && (is_category())) {
    	 $cats = get_query_var(‘cat’);
    	}
    	if (($actcat) && (is_single())) {
    	 $cats = ”;
    	 foreach (get_the_category() as $catt) {
    	   $cats .= $catt->cat_ID.’ ‘; 
    	 }
    	 $cats = str_replace(” “, “,”, trim($cats));
    	}
    	
    	if (!intval($cats)) $cats=”;
    	$query = “cat=$cats&showposts=$limit”;
    	$posts = get_posts($query); //get posts
    	$postlist = ”;
    	$height = $h ? ‘ height = “‘ . $h .'”‘ : ”;
    	$width = $w ? ‘ width = “‘ . $w . ‘”‘ : ”;	
        foreach ($posts as $post) {
    		  $post_title = htmlspecialchars(stripslashes($post->post_title));
    			if ($excerptlength) {
    				$excerpt = $post->post_excerpt;
    				if ( ” == $excerpt ) {
    					$text = $post->post_content;
    					$text = strip_shortcodes( $text );
    					$text = str_replace(‘]]>’, ‘]]>’, $text);
    					$text = strip_tags($text);
    					$excerpt_length = 100;
    					$words = explode(‘ ‘, $text, $excerpt_length + 1);
    					if (count($words) > $excerpt_length) {
    						array_pop($words);
    						$text = implode(‘ ‘, $words);
    					}
    					$excerpt = $text;
    				}
    				
    			  if(strlen($excerpt) > $excerptlength) {
    				 $excerpt = mb_substr($excerpt, 0, $excerptlength) . ‘…’;
    				}
    				$excerpt = ‘: ‘ . $excerpt;
    			}
    			$image = ”;
    			$img = ”;
    			if ($cusfield) {
    			 $cusfield = esc_attr($cusfield);
    			 $img = get_post_meta($post->ID, $cusfield, true);
    			}
    
    			 if (!$img && $firstimage) {
    			   $match_count = preg_match_all(“/<img[^']*?src="([^']*?)"[^']*?>/”, $post->post_content, $match_array, PREG_PATTERN_ORDER);		
    			   $img = $match_array[1][0];
    			 }
    		   if (!$img && $atimage) {
    				 $p = array(
    				  ‘post_type’ => ‘attachment’,
    				  ‘post_mime_type’ => ‘image’,
    				  ‘numberposts’ => 1,
    				  ‘order’ => ‘ASC’,
    				  ‘orderby’ => ‘menu_order ID’,
    				  ‘post_status’ => null,
    				  ‘post_parent’ => $post->ID
    				 );
    				 $attachments = get_posts($p);
    				 if ($attachments) {
    				   $imgsrc = wp_get_attachment_image_src($attachments[0]->ID, ‘thumbnail’);
    				   $img = $imgsrc[0];
    				 }			 
    			 }
    				 
    			 if (!$img && $defimage)
    			   $img = $defimage;
    				 
    			 if ($img)
    			  $image = ‘<img src="' . $img . '" title="' . $post_title . '" class="recent-posts-thumb" ' . $width . $height . ' />‘;
    				
          $postlist .= ‘<a href="' . get_permalink($post->ID) . ‘” title=”‘. $post_title .'” >’ . $image . $post_title . ‘</a>‘ . $excerpt . “<hr>“;
        }

    #708595
    radiCarl
    Membre
    Chevalier WordPress
    137 contributions

    Personne pour m’aider :(

    #708596
    Red-rabbit
    Membre
    Maître WordPress
    688 contributions

    Ben si mais … C est dans la sidebar de gauche Et il manque juste un tantinet de css pour mettre le widget en forme .

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.