CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Help Wordpress Slider

Surket
Surket
Niveau 10
29 août 2015 à 20:56:03

Bonjour j'ai installé un theme wordpress qui me convient parfaitement : Modality.
Sauf un seul probleme. Le slider, en effet, le texte change selon les derniers articles publié , mais l'image de fond ne change jamais, elle reste fixe, si quelqu'un pourrait me regler ce problème, je lui serais très reconnaissant.
Voici le code du slider pour ceux qu'ils veulent voir :

<?php
/**

  • Modality functions and definitions

*

  • @package Modality
  • /

function modality_slider() {
global $post;
$modality_theme_options = modality_get_options( 'modality_theme_options' );
$slider_cat = $modality_theme_options['image_slider_cat'];
$num_of_slides = $modality_theme_options['slider_num'];
$button_text = $modality_theme_options['caption_button_text'];

$modality_slider_query = new WP_Query(
array(
'posts_per_page' => $num_of_slides,
'cat' => $slider_cat
)
);?>
<div class="clear"></div>
<div class="banner">
<ul>
<?php while ( $modality_slider_query->have_posts() ): $modality_slider_query->the_post(); ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
<?php if ($slider_cat !='') { ?>
<li style="background: url(<?php echo esc_url($image[0]); ?>) 50% 0 no-repeat;">
<?php } else { ?>
<li style="background: url(<?php echo get_template_directory_uri() ?>/images/assets/slide1.jpg) 50% 0 no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;">
<?php } ?>
<?php if ($modality_theme_options['captions_on'] == '1') { ?>
<div class="inner">
<a class="post-title" href="<?php the_permalink() ?>"><h1><?php the_title(); ?></h1></a>
<?php the_excerpt(); ?>
</div>
<?php if ($modality_theme_options['captions_button'] == '1') { ?>
<a href="<?php the_permalink() ?>" class="btn"><?php echo $button_text ?></a>
<?php }; ?>
<?php }; ?>
</li>
<?php endwhile; wp_reset_query(); ?>
</ul>
</div>
<div class="clear"></div>

<?php
}

function modality_localize_scripts(){
wp_enqueue_script( 'slides', get_template_directory_uri() .'/js/slides.js' , array( 'jquery' ), '', true );
$modality_theme_options = modality_get_options( 'modality_theme_options' );
$animation_speed = $modality_theme_options['animation_speed'];
$slideshow_speed = $modality_theme_options['slideshow_speed'];
$datatoBePassed = array(
'slideshowSpeed' => $slideshow_speed,
'animationSpeed' => $animation_speed,
);
wp_localize_script( 'slides', 'php_vars', $datatoBePassed );
}

add_action( 'wp_enqueue_scripts', 'modality_localize_scripts' );

dahrul
dahrul
Niveau 10
29 août 2015 à 21:32:23

Le 29 août 2015 à 20:56:03 Surket a écrit :
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
<?php if ($slider_cat !='') { ?>
<li style="background: url(<?php echo esc_url($image[0]); ?>) 50% 0 no-repeat;">
<?php } else { ?>
<li style="background: url(<?php echo get_template_directory_uri() ?>/images/assets/slide1.jpg) 50% 0 no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;">

Voilà ce qui nous intéresse.
Si je comprends bien ton slider, si un thumbnail dans le post existe, il devrait prendre l'image à la une.
Mais si cela n'est pas le cas, alors il va te prendre l'image par défaut dans le chemin suivant :
/images/assets/slide1.jpg

Lorsque tu dis que l'image ne change pas, est-ce que c'est cette image slide1.jpg qui s'affiche toujours ?
Même lorsque tu mets des images à la une de chacun de tes posts et qu'il s'affiche ensuite sur ton slider ?

Message édité le 29 août 2015 à 21:32:52 par dahrul
Surket
Surket
Niveau 10
29 août 2015 à 21:42:33

J'ai mis un poste avec une image a la une et pourtant c'est toujours slide1.jpg qui s'affiche malgrè que le texte du post s'affiche. Serait-ce parceque l'image à la une est en png et non en jpeg ?
Merci beaucoup pour ta reponse

Surket
Surket
Niveau 10
29 août 2015 à 21:48:10

EDIT : J'ai creer un nouveau poste avec une image jpg à la une, le texte du post s'affiche bien dans le slider, mais c'est toujours slide1.jpg qui s'affiche :(

Surket
Surket
Niveau 10
30 août 2015 à 01:49:05

J'ai reussi à regler mon probleme, merci de m'avoir eclairé le code Dahrul, j'ai supprimé les ligne où ils était mentionné que si ils n'y avait pas de post de mettre l'image par defaut et j'ai supprimé la ligne où ils faisaient reference a la categorie du slider. Problem Solved :hap:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment