WordPress – Filtrare Articoli in Base all’indirizzo del Sito

Può capitare, in alcuni casi, di aver bisogno di mostrare determinati articoli di wordpress in base all’indirizzo del sito web. Io ho utilizzato questo metodo quando avevo la possibilità di fare “infiniti” domini di TERZO Livello (tutti “indirizzati” al medesimo WordPress). Con questa modifica nel codice sarà possibile mostrare articoli PERSONALIZZATI in Base all’indirizzo (URL) del sito web.

Innanzi tutto è necessario trovare questa linea di codice (comune a tutti i WP):
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
Solitamente è nella index.php del tema ma, in temi più complessi, potrebbe essere anche in qualche file di inclusione.

Ho inserito il codice seguente, PRIMA di questa linea.
Supponiamo di possedere www.winserver.it e di voler utilizzare www.web.winserver.it e www.soluzioni.winserver.it

La prima parte “rileva” l’indirizzo del sito web :

$pageURL = ‘http’;
if ($_SERVER[“HTTPS”] == “on”) {$pageURL .= “s”;}
$pageURL .= “://”;
if ($_SERVER[“SERVER_PORT”] != “80”) {
$pageURL .= $_SERVER[“SERVER_NAME”].”:”.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];
} else {
$pageURL .= $_SERVER[“SERVER_NAME”].$_SERVER[“REQUEST_URI”];
}

vi restituirà esattamente : www.soluzioni.winserver.it
A questo punto cerchiamo nell’url la parola ‘soluzioni’ e se la troviamo, mostriamo SOLO gli articoli di una DETERMINATA categoria.
ovviamente dobbiamo possdere l’ID della categoria

$trovato = substr_count($pageURL, “soluzioni”);
if ($trovato == 1) {
query_posts($query_string . ‘&cat=51’);
}

Questo metodo è un pò come fare una FAKE-NETWORK (di WordPress). Attenzione però alla SEO : i motori di ricerca potrebbero interpretare X siti web con gli stessi contenuti e penalizzarli per quello. Utilizzare questo sistema solo quando c’è necessità….di non fare SEO. 🙂

Fonti : articoli wordpress in base a url, articoli wordpress indirizzo sito web, articoli wordpress url based, filtrare articoli wordpress in base a Url, filtro articoli wordpress