Come modificare il numero di messaggi su una Homepage ma non altri su WordPress

August 5

Utilizzando alcune istruzioni condizionali PHP con Wordpress template tag e tag condizionali, è possibile limitare il numero di post visualizzati su determinate pagine all'interno del tuo sito web. Il trucco è sapere quale modello da modificare e quindi utilizzando il corretto tag condizionale. Modificare il file home.php o index.php e aggiungere il codice condizionale per il ciclo che visualizza i tuoi messaggi se si desidera cambiare il numero di messaggi su tua home page, ma non altre pagine.

istruzione

1 Aprire il file di modello index.php in un editor di codice come Notepad ++, jEdit o BBEdit. Se il tema include home.php, aprire invece il file. È possibile trovare questi file nella seguente posizione:

/ Yoursite / wp-admin / themes / tema-name /

Change "yoursite" al nome della cartella in cui a mantenere i file di WordPress e il cambiamento "tema-nome" per il nome del vostro tema. Il tema è il modello generale usa vostro sito WordPress.

2 Individuare il codice di Wordpress "loop". WordPress utilizza il ciclo per visualizzare il contenuto sulla base di diversi modelli all'interno del vostro tema. Ad esempio, home.php visualizza i messaggi quando un visitatore passa alla prima pagina del tuo blog. Il codice ciclo inizia in questo modo:

<? Php if (have_posts ()):?>

Il ciclo si conclude con dichiarazioni EndWhile e endif, di solito con un certo codice di gestione degli errori inserita tra di loro.

3 Aggiungere il seguente codice direttamente sopra l'inizio del ciclo:

<? Php if (is_front_page ()):?>

<? php query_posts ( 'posts_per_page = 5'); ?>

<? Php endif; ?>

Questo codice controlla se il visitatore sta guardando la prima pagina --- la pagina di destinazione del tuo sito web. Se questo è vero, le query_posts () funzione limita i messaggi a cinque. Modificare il numero di tuttavia molti i messaggi che si desidera visualizzare sulla pagina.

4 Aggiungere questo codice dopo l'istruzione endif alla fine del ciclo:

<? Php if (is_front_page ()):?>

<? Php wp_reset_query (); ?>

<? Php endif; ?>

Questo codice determina se il visitatore è in prima pagina. Se questo è vero, allora wp_reset_query () reimposta la query per evitare errori. Si dovrebbe sempre utilizzare questa funzione di reset dopo ogni query personalizzata si aggiungono ai file di template di WordPress.

Consigli e avvertenze

  • Eseguire il backup dei file del tema prima di modificarli. Ricordatevi di terminare ogni istruzione if-then condizionale con un'istruzione endif, o si vedrà una schermata bianca con un errore quando si prova la pagina in un browser.