- Statut : non résolu
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Red-rabbit, le il y a 14 années et 8 mois.
-
AuteurMessages
-
9 janvier 2010 à 19 h 43 min #477689
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>« ;
}25 mars 2010 à 1 h 18 min #708595Personne pour m’aider
25 mars 2010 à 6 h 49 min #708596Ben si mais … C est dans la sidebar de gauche Et il manque juste un tantinet de css pour mettre le widget en forme .
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.