Questa domanda mi venne in mente un paio di volte prima, quando stavo lavorando su siti anche prima, che ha utilizzato WordPress per mostrare blog o nuovo tipo di contenuto in qualche parte del sito / portal.Being un novizio in PHP e intorno WordPress, ho continuato a procastinating, pensando "questo non è il mio pezzo del dolce". Finalmente! questo requisito è venuto fino a naso, quando ha iniziato diggin giro un po 'per la soluzione.
Sono stato sorpreso di scoprire che era davvero più facile di quanto pensavo che si fosse, per visualizzare un elenco di titoli o l'ultimo post su qualsiasi altra pagina al di fuori della sezione di WordPress-powered, usando solo un po 'di PHP e l'API di WordPress .
Ecco cosa fare: -
Per motivi di spiegazione, supponiamo che il sito è http://www.inchembur.com/ e vi è la sezione news di questo sito su http://news.inchembur.com/ (che è in esecuzione WordPress). Ora l'esigenza è quella di mostrare gli ultimi post di http://news.inchembur.com/ sulla home page del sito principale, vale a dire http://www.inchembur.com/index.php
Step1: Nel vostro index.php aggiungere il peice di codice seguente, includere il file di WordPress API. È possibile aggiungere questo alla parte superiore della pagina che si desidera che il post a comparire su.
<? Php
'WP_USE_THEMES' , false ) ; // Disbable use of WordPress Theme define ('WP_USE_THEMES', false); uso / / Disbable di WordPress Theme
require ('/ var / news.inchembur.com / wp-blog-header.php'); / / Include WordPress API
; // Get Latest Post query_posts ('showposts = 1'); / / Get Latest Post
?>
Nel peice sopra di include, stiamo ottenendo solo il singolo post più recente. se volete provare altre varianti non esitate a scavare, query_posts() documentazione .
Fase 2: Ora, nella parte dell'Indice / Home page in cui si desidera visualizzare gli ultimi messaggi WordPress da http://news.inchembur.com , utilizzare il seguente codice. Inutile dire, sentitevi liberi di annuncio vostre divisioni stile, campate e le classi come per le vostre esigenze di progettazione.
Fase 3: Non c'è Step 3 ... Ecco fatto ... si è fatto!
Ofcourse, si può provare alcune variazioni secondo le vostre esigenze (come ho detto prima, fare riferimento alla query_posts() la documentazione ). Heres qualche assaggio ... Come mostrare una pagina specifica per il posto / in contrasto con l'ultimo post: -
Questo può essere facilmente achived alterando gli argomenti query_posts() per includere l'ID di pagina o slug
) ; query_posts ('page_id = 7');
) ; query_posts ('pagename = circa');
o È possibile controllare il numero di messaggi:
) ; query_posts showposts (= 3);