Se si possiede più di un sito in WordPress potrebbe essere necessario eseguire una ricerca “incrociata” su più siti web ( e su più database) per visualizzare il risultato in una singola pagina. La premessa per fare questo è la connessione, via script, a tutti i database MYSQL.
Tutti i DB devono essere raggiungibili via mysql_connect come nello script di connessione
Lo script di connessione può essere ripetuto anche più volte in una pagina.
Non è una programmazione molto elegante….ma funziona!
A questo punto si può provvedere con delle SELECT mirate per ogni sito web
[php] <?php $con = mysql_connect("localhost", "root", "password") or die("Could not connect: " . mysql_error()); mysql_select_db("serverFAULT"); $result = mysql_query("SELECT DISTINCT wpr.object_id, post_title, wp_terms.name FROM wp_terms INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id INNER JOIN wp_posts ON ID = wpr.object_id WHERE post_content LIKE '%".$_GET["query"]."%' AND post_type = 'post' ORDER by post_title"); $Row = mysql_fetch_assoc($results); if ($Row == false) { echo 'Table is empty'; } while ($row = mysql_fetch_array($result)) { //echo $row['post_title']."<br />"; //echo $row['object_id']; if ($row['object_id'] == $verifica){ }else{ $verifica = $row['object_id']; echo '<a href="http://www.serverfault.winserver.it/'; echo "?p=".$verifica.chr(34).">"; echo $row['post_title']; echo "</a><br>"; } } mysql_close($con); ?> ------ <?php $con = mysql_connect("localhost", "root", "password") or die("Could not connect: " . mysql_error()); mysql_select_db("winserver"); $result = mysql_query("SELECT DISTINCT wpr.object_id, post_title, wp_terms.name FROM wp_terms INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id INNER JOIN wp_posts ON ID = wpr.object_id WHERE post_content LIKE '%".$_GET["query"]."%' AND post_type = 'post' ORDER by post_title"); $Row = mysql_fetch_assoc($results); if ($Row == false) { echo 'Table is empty'; } while ($row = mysql_fetch_array($result)) { //echo $row['post_title']."<br />"; //echo $row['object_id']; if ($row['object_id'] == $verifica){ }else{ $verifica = $row['object_id']; echo '<a href="http://www.serverfault.winserver.it/'; echo "?p=".$verifica.chr(34).">"; echo $row['post_title']; echo "</a><br>"; } } mysql_close($con); ?> [/php]
Seguici su:
Potrebbero Interessarti anche:
Per maggiori informazioni, per suggerimenti e ottenere un preventivo gratuito per le tue esigenze, contatta la nostra Web Agency.
Il nostro staff di professionisti sarà lieto di fornire tutte le informazioni ed i costi riguardanti il servizio.
Attenzione : Webx.it non è un servizio di helpdesk “gratuito” a cui chiedere informazioni.
Fonti : WordPress, Assistenza WordPress, Sviluppatore WordPress, Web-Agency WordPress, Consulente WordPressSupporto tecnico, Assistenza WordPress, Assistenza e-commerce WordPress, Assistenza Sito WordPress, Assistenza WordPressFirenze, Assistenza WordPress Prato, Effettuare una ricerca su più database WordPress, ricerca su più database WordPress, ricerca incrociata su più database WordPress, modulo cerca più siti WordPress, ricerca Wordpress, pagina di ricerca non legata al tema Wordpress, pagina di ricerca esterna Wordpress