He estado tratando de descubrir cómo mostrar las publicaciones completas en la página de inicio, y extractos en todos los archivos durante aproximadamente 3 dias. Esto es bueno porque significa que se muestra una cantidad decente de cada publicación en la página principal, mientras que las páginas de archivo contienen un resumen mucho más conciso de cada publicación. Esto es mejor tanto para los humanos, y también para ESTE - Mis páginas de archivo ahora no tienen contenido duplicado de mi página de inicio!
Finalmente he producido una solución. No es especialmente elegante, pero he estado al límite de mi PHP conocimiento solo para lograr este método. Esto se aplica específicamente a la mística 3 tema, Es probable que otros temas varíen, although some of this information may or may not prove relevant. If you are trying or succeed in doing the same to a different theme do drop a comment in.
How it currently works
Mystique has options which allow the admin to choose whether to display excerpts or full posts. This option is stored as $post_content_mode inside the $options array.
The file archive.php displays the archive and displays each post in a loop via teaser.php
teaser.php has the line
[php]<?php (is_sticky() && is_home()) ? the_content() : $app->post->contenido(); ?>[/php]
This line generates the content via a call to the function getContent in the file AtomObjectPost.php. If this line is commented the post contents disappear from archive pages.
The getContent function loads $options and as a results either calls the_content() or the_excerpt() which are wordpress built-in functions.
La solución
I’ve managed to achieve what I wish by modifying teaser.php — but its a bit of a botch job I think. I just replaced
[php]<?php (is_sticky() && is_home()) ? the_content() : $app->post->contenido(); ?>[/php]
Con
[php]<?php if(is_home()): ?>
<?php (is_sticky() && is_home()) ? the_content() : $app->post->contenido(); ?>
<?php demás: ?>
<?php (is_sticky() && is_home()) ? the_excerpt() : $app->post->contenido(‘e’); ?>
<?php endif; ?>[/php]
A better solution?
I would rather implement this solution via an addition to functions.php but I have no idea how to do so. My PHP knowledge just isn’t good enough.
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”