Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come escludere gli articoli in evidenza dal loop in WordPress

Volete escludere una pubblicazione in evidenza dal loop di WordPress? Siete nel posto giusto.

Le pubblicazioni in evidenza sono un ottimo modo per mettere in risalto i contenuti in evidenza. Tuttavia, a nostro avviso, ci sono alcuni punti del sito web in cui non è necessario che i post in evidenza siano in alto.

In questo articolo vi mostreremo come escludere completamente gli articoli in evidenza dal loop di WordPress.

How to exclude sticky posts from the loop in WordPress

Perché escludere gli articoli in evidenza dal loop?

La rimozione degli articoli in evidenza da un loop del vostro sito web WordPress può essere utile se non volete mostrarli in una particolare area del vostro sito web.

Gliarticoli in evidenza sono utili per mettere in risalto contenuti importanti come i vostri articoli pilastro, gli articoli del blog ad alto traffico e i contenuti sensibili al tempo. Tuttavia, possono affollare l’area del widget degli articoli più recenti e rendere più difficile l’accesso ai contenuti più recenti.

In questo caso è utile escludere gli articoli in evidenza dal loop. WordPress non è in grado di indovinarlo, quindi è necessario indicare esplicitamente a WordPress di escludere gli articoli del blog in evidenza da un loop personalizzato.

Vediamo come rimuovere gli articoli in evidenza dal loop di WordPress.

Esclusione degli articoli in evidenza dal loop in WordPress

Per aiutarvi a escludere un articolo in evidenza dall’alto del loop o a rimuoverlo completamente, abbiamo creato uno snippet di codice personalizzato.

Poiché è necessario modificare il codice del sito web, può essere difficile per i principianti. Se non l’avete mai fatto prima, vi consigliamo di leggere la nostra guida su come incollare snippet dal web in WordPress per maggiori dettagli.

Si può anche pensare di assumere uno sviluppatore per un aiuto individuale.

Come ignorare gli articoli in evidenza in WordPress

Questo codice ignora che un articolo sia in evidenza e mostra gli articoli nella normale ordinazione sul blog WordPress.

Utilizzando questo codice, gli articoli in evidenza continueranno a comparire nel loop, ma non saranno posizionati in alto.

È sufficiente inserire il seguente codice nel file functions.php del tema o in un plugin di code snippets:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'ignore_sticky_posts' => 1 
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
            }
}

Vi consigliamo di aggiungere questo codice con WPCode, il miglior plugin per gli snippet di codice per WordPress. Con WPCode, è possibile aggiungere codice personalizzato in WordPress in modo sicuro e semplice, senza modificare il file functions.php del tema.

Per iniziare, è necessario installare e attivare il plugin gratuito WPCode. Se avete bisogno di aiuto, consultate questo tutorial su come installare un plugin di WordPress.

Una volta attivato il plugin, accedere alla pagina Code Snippets ” + Add Snippet dalla dashboard di WordPress.

Da qui, trovare l’opzione “Aggiungi codice personalizzato (nuovo snippet)” e fare clic sul pulsante “Usa snippet” sotto di essa.

Add new snippet

Successivamente, si può aggiungere un titolo al proprio snippet, che può essere qualsiasi cosa che aiuti a ricordare a cosa serve il codice.

Quindi, incollare il codice di cui sopra nella casella “Anteprima codice” e selezionare “PHP Snippet” come tipo di codice dal menu a discesa sulla destra.

Paste code snippet into Code Preview box and choose code type

A questo punto, è sufficiente spostare l’interruttore da ‘Inattivo’ ad ‘Attivo’ e fare clic sul pulsante ‘Salva snippet’.

Activate and save snippet in WPCode

Escludere completamente gli articoli in evidenza dal loop

Inoltre, se si utilizzano articoli in evidenza in un plugin per lo slider, a volte è possibile escludere completamente gli articoli in evidenza dal loop.

È sufficiente aggiungere il seguente frammento di codice al file functions.php o in un plugin di frammenti di codice:

<?php
 
// The loop arguments
$args = array(
    'posts_per_page' => 10,
    'post__not_in' => get_option( 'sticky_posts' ) // do not display the sticky posts at all.
);
 
// The loop
$the_query = new WP_Query($args);
if ($the_query->have_posts()) {
    while ($the_query->have_posts()) {
        $the_query->the_post();
 
         }
}

Questo codice non visualizza gli articoli in evidenza nel loop degli articoli.

È possibile seguire la stessa procedura descritta sopra per aggiungere questo codice utilizzando il plugin WPCode.

Per ulteriori suggerimenti sulla modifica dei temi di WordPress, selezionate il nostro foglio informativo sui temi di WordPress per i principianti.

Speriamo che questo articolo vi abbia aiutato a capire come escludere i post in evidenza dal loop di WordPress. Potreste anche consultare la nostra guida su come mostrare o nascondere i widget su pagine specifiche di WordPress e la nostra scelta dei migliori plugin per WordPress per i post correlati.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

12 commentiLascia una risposta

  1. ogunrinde fatai

    I am having similar issue with the broken pagination when removing the sticky post, does anyone has a fix thanks

  2. Sam

    Your code just causes my links to break and i’m not sure why

  3. Stephen

    I am having a problem that the one “sticky” post shows up as the first “featured” post so there is the same article listed twice in succession. Any help would be great.

  4. Kyle Shevlin

    Don’t know if this happened for anyone else, but using this broke the pagination. My next page of posts would be a repeat of the first page. If this happened to anyone else, do you have a fix?

    • Umut Kay

      Hi,

      i have the same issue, do you found any workaround or another solution?

      • Super Nguyen

        I have the same problem, my navigation on homepage not working

  5. Agus Almaula

    Thank you so much, just because i am totally wpBeginner i came to this site and my WP development solved.

    ~agus~

  6. Rut

    Where do I paste this peace of code? I constantly get errors…

  7. Daniel Lemes

    Both methods broke my pagination (page links still there, but load always the same posts), any idea on it?

  8. Rohit Tripathi

    This is really great. One place where you don’t need this is when creating a custom sidebar widget to display recent posts.

    Thanks.

  9. Kyle Shevlin

    Is there any reason that adding this would remove the functionality of archives and tag cloud links? I, too, am trying to exclude sticky posts from my main blog loop using one loop to operate a featured section and a second to operate everything else. The trouble I’m having comes when I click on links in an archive section or tag cloud. It redirects me back to my first page again. When I remove this exclusionary code, it works just fine. Can’t figure this one out.

  10. chris mccoy

    you can also use pre_get_posts so you dont have to alter your main loop.

    $query->set(‘post__not_in’, get_option(‘sticky_posts’));

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.