- WordPress :6.2
- Statut : non résolu
- Ce sujet contient 11 réponses, 4 participants et a été mis à jour pour la dernière fois par Flobogo, le il y a 1 année et 4 mois.
-
AuteurMessages
-
8 juin 2023 à 11 h 27 min #2455791
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
8 juin 2023 à 13 h 11 min #2455796Bonjour,
Pour votre 3eme probléme peut être une réponse Dans cet ARTICLE
10 juin 2023 à 1 h 06 min #2455869Bonjour,
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.
12 juin 2023 à 22 h 56 min #2455987Bonsoir, 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 !
13 juin 2023 à 0 h 33 min #2455993Petit 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.
13 juin 2023 à 17 h 46 min #2456024Bonjour @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
13 juin 2023 à 17 h 54 min #2456027Bonjour,
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.
13 juin 2023 à 19 h 02 min #2456035Bonsoir,
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> » rel= »bookmark » title= »<?php the_title(); ?> »></div>
<div><?php unset($photo); $photo = catch_that_image (get_the_id(), », »);</div>
<div>if ( current_theme_supports( ‘post-thumbnails’ ) && has_post_thumbnail() ) {</div>
<div>$thumbURL = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), » ); ?></div>
<div>/scripts/timthumb.php?src=<?php echo $thumbURL[0]; ?>&w=55&h=55&zc=1″ alt= »<?php the_title(); ?> » /></div>
<div><?php }</div>
<div>else { if (!$photo) { $photo = catch_that_image($post->ID); }</div>
<div>if ($photo) { ?> /scripts/timthumb.php?src=<?php echo $photo; ?>&w=55&h=55&zc=1″ alt= »<?php the_title(); ?> » /></div>
<div><?php } } ?></div>
<div></div>
<div><span><?php echo time_ago(); ?></span><br/></div>
<div> » rel= »bookmark » title= »Permanent Link to <?php the_title(); ?> »><?php the_title(); ?></div>
<div>
<div><?php</div>
<div>$recent = new WP_Query( ‘caller_get_posts=1&showposts=’ . $number );</div>
<div>while( $recent->have_posts() ) : $recent->the_post();</div>
<div>global $post; global $wp_query;</div>
<div>?></div>
<div></div>
<div></div>
<div><?php</div>
<div>endwhile;</div>
<div>?></div>
<div></div>
<div></div></div>
<div></div>
<div><?php</div>
<div>echo $after_widget;</div>
<div>}</div>13 juin 2023 à 19 h 53 min #2456043Bonsoir.
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…
14 juin 2023 à 0 h 46 min #2456070Pour exclure les catégories de la boucle (loop) WordPress, consultez ces articles (ou même dans cette liste) :
- https://wpchannel.com/wordpress/tutoriels-wordpress/exclure-categorie-loop-wordpress/
- https://codex.wordpress.org/fr:La_Boucle
- https://wpfr.net/support/sujet/exclure-larticle-le-plus-recent-de-la-boucle/
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.14 juin 2023 à 10 h 57 min #2456085Bonjour,
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 }15 juin 2023 à 0 h 38 min #2456124Oui, 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%
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.