Plugin affichage derniers articles

  • WordPress :5.2
  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2273133
    Nanit6
    Participant
    Initié WordPress
    3 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.2.14  / 5.0.12
    • Thème utilisé : OceanWP
    • Extensions en place : elementor 2.4.7

    Problème(s) rencontré(s) :

    Bonjour,

    Je suis depuis un petit bout de temps à la recherche d’un plugin qui me permettrait d’afficher mes 3 articles les plus récents à la manière de ce site (https://www.basketusa.com/), c’est à dire en ayant une grosse image à gauche, et 2 petites à droite, en ayant un effet zoom lorsqu’on se met sur l’image, et avec le titre au dessus de l’image.

    Je vous remercierai énormément car je commence à me décourager de trouver.

    #2273143
    momofr@free.fr
    Modérateur
    Maître WordPress
    2671 contributions

    Salut, le thème OceanWP ne propose pas de présentation de ce type, ni Elementor gratuit.

    Regarde si le pack HT Mega gratuit peut te convenir, il y a un widget de grille de blog dans le style que tu cherches mais c’est limité, certains packs gratuits proposent un widget de post style magazine regarde ici, ici et ici. Il y en a sans doute d’autres.

    Tu peux monter une section avec 2 widgets et des réglages différents pour composer ta grille.

    Si tu veux avoir des fonctions évoluées il faut passer par une extension payante (recherche avec block post widget).

    #2273566
    Nanit6
    Participant
    Initié WordPress
    3 contributions

    OK, je vais regarder ça.

    Merci en tout cas pour l’aide ! 🙂

    #2274053
    Nanit6
    Participant
    Initié WordPress
    3 contributions

    J’ai trouvé ce qui me conviendrai parfaitement.

    Le hic c’est que c’est sur un autre thème.

    Je débute sur WordPress et le PHP, mais y-a-t il un moyen de changer les variables pour que le bout de code suivant puisse marcher sur le thème OceanWP ? Je parle de la partie PHP, pour le CSS je m’y retrouve.

    Merci d’avance pour votre aide

    <section class="slider-wrapper">
        <div class="apmag-container"> 
    
    
                                <?php
                        $accesspress_mag_slider_layout = of_get_option( 'slider_layout' );
                        if( $accesspress_mag_slider_layout == 'slider_highlight' ) {
                            do_action('sportsmag_grid');
                        } else {
                            if( wp_is_mobile() ) {
                                do_action( 'accesspress_mag_slider_mobile' );
                            } else {
                                do_action( 'sportsmag_grid' );
                            }
                        }                    
                    ?>
    
        </div>                  
    </section><!-- .slider-wrapper -->
    <div class="apmag-container">
        <div id="primary" class="content-area">
            <main id="main" class="site-main" role="main">
                <section class="popular-news wow fadeInUp clearfix" data-wow-delay="0.5s">
                    <?php
                        $sportsmag_popular_block_show_option = of_get_option( 'popular_section_option', '1' );
                        if ( $sportsmag_popular_block_show_option == '1' ) {
                            $sportsmag_popular_block_name = of_get_option( 'popular_block_name', __( 'Popular text', 'sportsmag' ) );
                    ?>                
                        <div class="popular-block-wrapper">
                            <h3 class="block-title"><span><?php echo esc_attr( $sportsmag_popular_block_name ); ?></span></h3>
                            <div class="block-post-wrapper clearfix">
                            <?php
                                $sportsmag_popular_args = array(
                                    'post_type' => 'post',
                                    'post_status' => 'publish',
                                    'posts_per_page' => 5,
                                    'order' => 'DESC'
                                );
                                $sportsmag_popular_query = new WP_Query($sportsmag_popular_args);
                                $sportsmag_total_posts_block1 = $sportsmag_popular_query->post_count;
                                $sportsmag_pop_count = 0;
                                if ( $sportsmag_popular_query->have_posts() ) {
                                    while ( $sportsmag_popular_query->have_posts() ) {
                                        $sportsmag_popular_query->the_post();
                                        $sportsmag_pop_count++;
                                        $sportsmag_pop_image_id = get_post_thumbnail_id();
                                        $sportsmag_pop_image_alt = get_post_meta( $sportsmag_pop_image_id, '_wp_attachment_image_alt', true );
                                        if ( $sportsmag_pop_count == 1 ) {
                                            echo '<div class="toppost-wrapper">';
                                        } if ( $sportsmag_pop_count > 2 && $sportsmag_pop_count == 3 ) {
                                            echo '<div class="bottompost-wrapper">';
                                        }
                                        if( $sportsmag_pop_count <= 2 ) {
                                            $single_post_class = 'top-post non-zoomin';
                                            $sportsmag_image_size = wp_get_attachment_image_src( $sportsmag_pop_image_id, 'accesspress-mag-block-big-thumb', true );
                                        } else {
                                            $single_post_class = '';
                                            $sportsmag_image_size = wp_get_attachment_image_src( $sportsmag_pop_image_id, 'accesspress-mag-block-small-thumb', true );
                                        }
                            ?>
                                    <div class="single_post clearfix <?php echo esc_attr($single_post_class); ?>">                                        
                                        <div class="post-image">
                                            <a href="<?php the_permalink(); ?>">
                                                <?php if( has_post_thumbnail() ) { ?>
                                                    <img src="<?php echo esc_url( $sportsmag_image_size[0] );?>" alt="<?php echo esc_attr( $sportsmag_pop_image_alt ); ?>" />
                                                <?php } else { ?>
                                                    <img src="<?php echo esc_url( get_template_directory_uri(). '/images/no-image-small.jpg' ); ?>" alt="<?php esc_html_e( 'No image', 'sportsmag' ); ?>" />
                                                <?php } ?>
                                            </a>
                                            <?php if ( $sportsmag_pop_count <= 2 ) { ?> <a class="big-image-overlay" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><i class="fa fa-external-link"></i></a><?php } ?>
                                        </div><!-- .post-image -->
                                        
                                        <div class="post-desc-wrapper">
                                            <h3 class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>                                    
                                            <div class="block-poston"><?php if( $sportsmag_pop_count <=2 ){ ?> <span class="post-author"><?php the_author_posts_link(); ?></span> <?php } ?><?php do_action( 'accesspress_mag_home_posted_on' ); ?></div>
                                        </div><!-- .post-desc-wrapper -->
                                        <?php if ( $sportsmag_pop_count <= 2 ) { ?><div class="post-content"><?php echo '<p>' . esc_html(accesspress_mag_word_count( get_the_content(), 25 )) . '</p>'; ?></div><?php } ?>
                                    </div><!-- .single_post -->
                                    <?php
                                    if ( $sportsmag_pop_count % 2 == 0 ) {
                                        echo '<div class="clearfix"></div>';
                                    }
                                    if ( $sportsmag_pop_count > 2 && $sportsmag_pop_count == $sportsmag_total_posts_block1 ) {
                                        echo '</div>';
                                    }
                                    if ( $sportsmag_pop_count == 2 ) {
                                        echo '</div>';
                                    }
                                }//endwhile
                            }//endif
                        ?>
                            </div><!-- .block-post-wrapper -->
                        </div><!-- .popular-block-wrapper -->
                    
                    <?php
                        }
                        wp_reset_query();
                    ?>
                </section><!-- .popular-news -->
    Posts

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