0Logo WordpressMistica 3 Tema: Pieno-post e Estratti

Ho cercato di capire come visualizzare i messaggi completi sulla home page, ed estratti di tutti gli archivi per circa 3 giorni. Questo è bello, perché significa una discreta quantità di ogni post è mostrato in prima pagina, mentre le pagine di archivio contenere un molto più breve riassunto di ogni post. Questo è meglio sia per gli esseri umani, e anche per QUESTO - Le mie pagine di archivio ora non hanno contenuti duplicati dalla mia home page!

Ho finalmente prodotto una soluzione. Non è particolarmente elegante, ma sono stato al limite della mia PHP la conoscenza solo per raggiungere questo metodo. Questo vale in particolare per il Mystique 3 tema, altri temi possono variare, anche se alcune di queste informazioni può o non può rivelarsi rilevante. Se si sta cercando o riesce a fare lo stesso con un tema diverso far cadere un commento a.

Come attualmente lavora

Mystique ha opzioni che consentono all'amministratore di scegliere se estratti di visualizzazione o messaggi completi. Questa opzione è memorizzato da $ post_content_mode all'interno della matrice $ options.

Il file archive.php visualizza l'archivio e visualizza ogni post in un ciclo via teaser.php

teaser.php ha la linea

[php]<?php (is_sticky() && is_home()) ? the_content() : $app->post->contenuto(); ?>[/php]

Questa linea genera il contenuto tramite una chiamata alla funzione getContent nel file AtomObjectPost.php. Se questa linea è commentata il contenuto pubblicare scompaiono dalle pagine di archivio.

I carichi funzione getContent opzioni $ e come risultato sia chiamate the_content() o the_excerpt() che sono word-press funzioni built-in.

La soluzione

Sono riuscito a ottenere ciò che desidero modificando teaser.php - ma la sua parte di un di un lavoro pasticcio credo. Ho appena sostituito

[php]<?php (is_sticky() && is_home()) ? the_content() : $app->post->contenuto(); ?>[/php]

Con

[php]<?php se(is_home()): ?>
<?php (is_sticky() && is_home()) ? the_content() : $app->post->contenuto(); ?>
<?php altro: ?>
<?php (is_sticky() && is_home()) ? the_excerpt() : $app->post->contenuto(‘e’); ?>
<?php endif; ?>[/php]

Una soluzione migliore?

Avrei preferito implementare questa soluzione tramite un'aggiunta al functions.php, ma non ho idea di come farlo. Mio PHP conoscenze semplicemente non è abbastanza buono.

lascia un commento