Cambia la query di ricerca dei correlati nel tema Astra

Nel tema Astra, la query di ricerca dei correlati nella sua impostazione originale tende a visualizzare solo gli ultimi articoli pubblicati in una specifica categoria, dove è posizionato l’articolo di riferimento. Tuttavia, è possibile apportare una modifica significativa a questa funzionalità attraverso l’uso del file functions.php del tema Astra, sia nella versione gratuita che nella versione Pro. Vediamo quindi come si cambia la query di ricerca dei correlati nel tema Astra WordPress in maniera semplice e veloce e quali miglioramenti porta.

Perché si cambia la query dei correlati nel tema Astra

Per implementare questa modifica, è necessario integrare un codice personalizzato nel file functions.php del tema. Il codice dovrebbe essere progettato per alterare la query di ricerca dei correlati, permettendo così la visualizzazione di articoli successivi alla pubblicazione del post. Questo approccio si rivela particolarmente efficace in ottica di posizionamento delle pagine web senza utilizzare un plugin SEO. Questo perché consente la creazione di un’efficiente struttura di link interni che si estende all’indietro nel tempo, collegando ogni articolo a quelli pubblicati successivamente nella stessa categoria.

Cambia la query di ricerca dei correlati nel tema Astra WordPress
Cambia la query di ricerca dei correlati nel tema Astra WordPress

Questa strategia di link interno può avere notevoli benefici in termini di indicizzazione delle pagine del sito web. I motori di ricerca valorizzano la struttura di link interni ben organizzata, in quanto facilita l’indicizzazione e la comprensione del contenuto da parte degli spider. Inoltre, questa pratica contribuisce a migliorare l’esperienza dell’utente, consentendo loro di navigare in modo intuitivo attraverso articoli correlati e pertinenti.

Come inserire questo codice nel tema Astra WordPress

Per implementare il codice, è possibile farlo manualmente attraverso la modifica del file functions.php del tema Astra o utilizzando un plugin dedicato. Entrambi i metodi hanno i loro vantaggi e considerazioni da prendere in considerazione. Modifica manuale del File functions.php:

  1. Accedi al Tuo Sito Web: Utilizza un client FTP o il gestore di file del tuo hosting per accedere alla directory del tuo sito web.
  2. Trova il File functions.php: Naviga nella cartella del tema Astra e individua il file functions.php. Solitamente si trova in wp-content/themes/nome-tema.
  3. Modifica il File: Apri il file functions.php con un editor di testo.
  4. Aggiungi il codice fornito alla fine del file.
  5. Salva le modifiche e carica il file sul tuo server.

Inserisci il codice con il plugin Code Snippets

L’integrazione di questo codice personalizzato nel file functions.php del tema Astra WordPress può essere agevolmente effettuata utilizzando il pratico plugin Code Snippets, il quale semplifica notevolmente il processo senza richiedere competenze avanzate in programmazione. Per iniziare, è necessario scaricare e installare il plugin Code Snippets direttamente dal tuo pannello di amministrazione WordPress.

Cambia la query di ricerca dei correlati con il plugin Code Snippets
Cambia la query di ricerca dei correlati con il plugin Code Snippets

Una volta installato, troverai una nuova voce di menu denominata “Snippets” nel tuo dashboard. Cliccando su questa voce, verrai indirizzato alla schermata di gestione degli snippet. Successivamente, puoi creare un nuovo snippet facendo clic su “Add New”. Qui, ti sarà richiesto di fornire un titolo descrittivo per il tuo snippet e di incollare il codice personalizzato nel campo dedicato. Nel nostro caso, puoi copiare e incollare il codice fornito in precedenza.

Una volta inserito il codice, il plugin Code Snippets offre diverse opzioni di configurazione per personalizzare l’esecuzione dello snippet. Tuttavia, per questo specifico caso, le impostazioni predefinite sono sufficienti. Dopo aver configurato l’opzione desiderata, clicca su “Save Changes and Activate”.

Questo renderà attivo il tuo snippet, integrando automaticamente il codice personalizzato nel tuo tema Astra senza la necessità di accedere direttamente ai file del tema o avere competenze avanzate di programmazione.

Il vantaggio principale dell’utilizzo di Code Snippets è la sua gestione centralizzata degli snippet, che semplifica il controllo, la modifica e la disattivazione di codice personalizzato senza dover intervenire manualmente sui file del tema.

Codice query di ricerca dei correlati nel tema Astra WordPress

Questo codice, quando integrato nel functions.php, adatta la query dei correlati per visualizzare gli articoli successivi nella stessa categoria, contribuendo così a creare una struttura di link interni ottimizzata per la SEO che può anche migliorare il ranking del proprio sito web:


// Cambia la query di ricerca dei correlati
function custom_astra_related_posts_query($query_args) {
    if (is_single()) { // Verifica se si tratta di una visualizzazione di un articolo singolo
        global $post;
        $post_date = $post->post_date; // Data di pubblicazione dell'articolo attuale
        $categories = wp_get_post_categories($post->ID); // Categorie dell'articolo attuale

        $query_args['date_query'] = array(
            'before' => $post_date, // Mostra gli articoli pubblicati prima della data dell'articolo attuale
            'inclusive' => true, // Includi la data di pubblicazione dell'articolo attuale
        );

        $query_args['cat'] = $categories; // Limita la query agli articoli della stessa categoria
        $query_args['orderby'] = 'date'; // Ordina per data
        $query_args['order'] = 'DESC'; // Ordinamento decrescente
    }

    return $query_args;
}
add_filter('astra_related_posts_query_args', 'custom_astra_related_posts_query');

Come funziona il codice

Il codice è una funzione personalizzata in PHP che modifica la query di ricerca dei post correlati nel tema Astra di WordPress. Analizziamo nel dettaglio il funzionamento di questo codice:

php
Copy code
function custom_astra_related_posts_query($query_args) {

La funzione custom_astra_related_posts_query accetta un parametro $query_args, che rappresenta gli argomenti della query di ricerca.

Verifica se è una Pagina Singola:

php
Copy code
if (is_single()) {
La funzione verifica se la visualizzazione corrente è relativa a un articolo singolo utilizzando la funzione is_single().

Recupero delle Informazioni sull’Articolo Corrente:

php
Copy code
global $post;
$post_date = $post->post_date;
$categories = wp_get_post_categories($post->ID);

Vengono recuperate le informazioni sull’articolo attualmente visualizzato. In particolare, vengono ottenute la data di pubblicazione dell’articolo ($post_date) e le categorie a cui l’articolo appartiene ($categories).

Configurazione della Query:

php
Copy code
$query_args['date_query'] = array(
'before' => $post_date,
'inclusive' => true,
);

$query_args['cat'] = $categories;
$query_args['orderby'] = 'date';
$query_args['order'] = 'DESC';

Vengono impostati gli argomenti della query per ottenere post correlati. La query sarà configurata per mostrare gli articoli pubblicati prima della data dell’articolo attuale, includendo la data di pubblicazione dell’articolo attuale. La query sarà limitata alla stessa categoria dell’articolo corrente, ordinata per data in ordine decrescente.

Restituzione degli Argomenti della Query Modificati:

php
Copy code
return $query_args;
Gli argomenti della query modificati sono restituiti dalla funzione.

Aggiunta del Filtro:

php
Copy code
add_filter('astra_related_posts_query_args', 'custom_astra_related_posts_query');

Viene aggiunto un filtro WordPress (add_filter) per applicare la funzione custom_astra_related_posts_query alla query dei post correlati nel tema Astra. Il filtro viene applicato sull’hook astra_related_posts_query_args.

Suggerimenti

Questo codice personalizzato modifica la query di ricerca dei post correlati nel tema Astra WordPress. Quando si visualizza un articolo singolo, la query sarà configurata per mostrare gli articoli correlati pubblicati prima della data dell’articolo corrente e appartenenti alla stessa categoria, ordinati per data in modo decrescente.

Questa personalizzazione può contribuire a migliorare l’esperienza degli utenti e ottimizzare la struttura dei link interni per fini SEO. Per qualsiasi domanda, consulenza o informazione o per problemi al tuo sito web, utilizza il nostro modulo dei contatti. Sicuramente possiamo trovare una soluzione al tuo problema.

Altri articoli e guide su WordPress che ti potrebbero interessare:

Clicca su una stella per votare

Voto medio 0 / 5. Totale voti: 0

Nessun voto.

Torna in alto