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.
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”