Présentation articles (Créer un compte)

  • WordPress :6.2
  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #2455791
    PECF
    Participant
    Initié WordPress
    18 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : Newsup 3.0.0.85 (Themeansar)
    • Extensions en place : Ansar Import, Complianz, Contact Form 7, Elementor, MemberPress Pro,
    • Nom de l’hébergeur : Local
    • Adresse du site :

    Problème(s) rencontré(s) : Bonjour, je ne parviens pas à solusionner deux problèmes :

    • Je voudrais que le dernier article publié ne se retrouve pas dans les autres précédents (éviter le doublon)
    • Dans la sidebar, je ne sais pas comment exlure certaines catégories…
    • Certains aerticles n’ont pas de photo : comment éviter qu’un pavé noir apparaisse à la place

    Je vous remercie pour vos précieux co,nseils.

    Bonne journée

    #2455796
    Rock4Temps
    Participant
    Maître WordPress
    1111 contributions

    Bonjour,

    Pour votre 3eme probléme peut être une réponse Dans cet ARTICLE

    #2455869
    Flobogo
    Modérateur
    Maître WordPress
    20400 contributions

    Bonjour,

    Pour le 2ème problème, vous pouvez masquer certaines catégories à l’aide d’un code CSS. Il vous suffit de trouver leur « class » CSS et d’appliquer un display: none; à reporter dans le fichier style d’un thème-enfant ou dans les CSS personnalisés.

    Pour le 1er problème, si ce n’est pas prévu dans les réglages du thème, il faut modifier les fichiers index.php et category.php dans le thème-enfant, en ajoutant une condition pour exclure le 1er article. Il faut décortiquer le thème …  ou vous adresser à son auteur.

    #2455987
    Broussaille
    Participant
    Chevalier WordPress
    357 contributions

    Bonsoir, j’ai retrouvé ça dans les archives du blog WPFR :

    Et ça aussi : https://wpfr.net/support/sujet/plugin-exlurecacher-des-categories-dans-la-sidebar/ (mais c’est du Lumière de lune (succinct, quoi…)

    Et ça aussi (mais ça date encore plus) ; https://wpfr.net/support/sujet/masquer-une-categorie-dans-le-menu-de-la-sidebar/

    Et même une réponse de Flobogo (qui, soit n’avait pas compris, soit ricanait… (j’plaisante !) : https://wpfr.net/support/sujet/masquer-une-categorie-darticles/

    OK ! OK ! c’est pas une « vraie » solution, mais ce n’est qu’un début… continuons le débat !

    #2455993
    Flobogo
    Modérateur
    Maître WordPress
    20400 contributions

    Petit aparté : j’ai relu le sujet évoqué ci-dessus et les différentes réponses, dont la mienne → j’avais parfaitement compris, mais je répondais (dans ce topic de 2013, pas ici ce soir) au dernier intervenant qui lui, n’avait pas compris le sujet.

    #2456024
    PECF
    Participant
    Initié WordPress
    18 contributions

    Bonjour @tous,

    Tout d’abord, je remercie ceux qui ont pris le temps de répondre à mon post. Surbooké, je n’ai pas encore eu l’occasion de tester les différentes solutions proposées mais maintenant je m’y mets et je vous fais un retour.

    Encore merci

    #2456027
    PECF
    Participant
    Initié WordPress
    18 contributions

    Bonjour,

    Il est important que certains articles n’est pas de photos associées : c’est un choix rédactionnels. Mon problème est que si je n’associe pas de photo à un article, il apparait avec un pavé noir à la place : comment éviter ce problème. Pour faire simple, je voudrais avoir la possibilité de poster des articles sans photos et que l’emplacement photo n’existe pas.

    #2456035
    PECF
    Participant
    Initié WordPress
    18 contributions

    Bonsoir,

    Est-ce que ce n’est pas ici que je dois écrire une ligne de code pour exclure une catégorie ? Mais quelle ligne de code ?
    <div>function recent_news($args) {</div>
    <div></div>
    <div>extract($args);</div>
    <div>$settings = get_option( ‘widget_recent_news’ );</div>
    <div>$number = $settings[ ‘number’ ];</div>
    <div></div>
    <div>  echo $before_widget;</div>
    <div>  echo « $before_title ». »$settings[title] ». »$after_title »;</div>
    <div></div>
    <div>?></div>
    <div><div class= »recent_news »></div>
    <div>

    </div>
    <div></div></div>
    <div></div>
    <div><?php</div>
    <div>echo $after_widget;</div>
    <div>}</div>

    #2456043
    Broussaille
    Participant
    Chevalier WordPress
    357 contributions

    Bonsoir.

    Soit en masquant la photo dans l’article en question (il faut trouver son ID > genre > post-26 et ajouter un display; none genre > #post-26 img {display: none;}

    Soit une « image transparente » (reste à savoir ce qui apparaitra derrière ! Ce qui est aussi vrai pour la première « technique » (enfin si on peut appeler ça une technique !)

    Le problème c’est que sans accès au site on navigue à la boule de cristal (pour citer Lumière de lune…), autant dire que si ce n’est pas impossible (parfois le hasard fait bien les choses), ça reste (très, très) aléatoire…

    Et sinon avec l’article cité par <span class= »bbp-author-name »>Rock4Temps</span> créer une image genre « passe-partout » ou logo du site, enfin si les consignes ne sont pas « PAS D’IMAGE ! CRÉDIOU ! », sinon ça va faire des vagues…

    #2456070
    Flobogo
    Modérateur
    Maître WordPress
    20400 contributions

    Pour exclure les catégories de la boucle (loop) WordPress, consultez ces articles (ou même dans cette liste) :

    SVP, ne faites pas un simple copier-coller de code, il faut utiliser le bouton « Pasta Code » (insérer du code) dans la barre d’outils au-dessus de la rédaction de votre post.

    Et pour les articles « sans photo », créez les sans photo, ou avec une image « carré noir » comme vous dites, puis appliquez un display: none; sur cette image en CSS.

     

    #2456085
    PECF
    Participant
    Initié WordPress
    18 contributions

    Bonjour,

    Merci pour les conseils. Je vais étudier tout cela. Pour le code, est-ce mieux comme ça ?

    function recent_news($args) {

    extract($args);
    $settings = get_option( 'widget_recent_news' );
    $number = $settings[ 'number' ];

    echo $before_widget;
    echo "$before_title"."$settings[title]"."$after_title";

    ?>
    <div class="recent_news">
    <ul>
    <?php
    $recent = new WP_Query( 'caller_get_posts=1&showposts=' . $number );
    while( $recent->have_posts() ) : $recent->the_post();
    global $post; global $wp_query;
    ?>
    <li>
    <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>">
    <?php unset($photo); $photo = catch_that_image (get_the_id(), '', '');
    if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail() ) {
    $thumbURL = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), '' ); ?>
    <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $thumbURL[0]; ?>&w=55&h=55&zc=1" alt="<?php the_title(); ?>" />
    <?php }
    else { if (!$photo) { $photo = catch_that_image($post->ID); }
    if ($photo) { ?> <img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?src=<?php echo $photo; ?>&w=55&h=55&zc=1" alt="<?php the_title(); ?>" />
    <?php } } ?>
    </a>
    <span><?php echo time_ago(); ?></span><br/>
    <a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a>
    </li>

    <?php
    endwhile;
    ?>
    </ul>
    </div>

    <?php
    echo $after_widget;
    }

    function recent_news_admin() {

    $settings = get_option( 'widget_recent_news' );

    if( isset( $_POST[ 'update_recent_news' ] ) ) {
    $settings[ 'title' ] = strip_tags( stripslashes( $_POST[ 'widget_recent_news_title' ] ) );
    $settings[ 'number' ] = strip_tags( stripslashes( $_POST[ 'widget_recent_news_number' ] ) );
    update_option( 'widget_recent_news', $settings );
    }
    ?>
    <p>
    <label for="widget_recent_news_title">Title</label><br />
    <input type="text" id="widget_recent_news_title" name="widget_recent_news_title" value="<?php echo $settings['title']; ?>" size="40" /><br />


    <label for="widget_recent_news_number">How many items would you like to display?</label><br />
    <select id="widget_recent_news_number" name="widget_recent_news_number">
    <?php
    $settings = get_option( 'widget_recent_news' );
    $number = $settings[ 'number' ];

    $numbers = array( "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" );
    foreach ($numbers as $num ) {
    $option = '<option value="' . $num . '" ' . ( $number == $num? " selected=\"selected\"" : "") . '>';
    $option .= $num;
    $option .= '</option>';
    echo $option;
    }
    ?>
    </select>
    </p>
    <input type="hidden" id="update_recent_news" name="update_recent_news" value="1" />

    <?php }

    #2456124
    Flobogo
    Modérateur
    Maître WordPress
    20400 contributions

    Oui, le code est beaucoup plus lisible ainsi 😉

    Je pense que l’exclusion serait à mettre ligne 14, mais je ne suis pas assez calée en code pour vous le confirmer à 100%

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