0Logo WordpressMisterio 3 Tema: Full-puesto y Extractos

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 inform­a­tion may or may not prove rel­ev­ant. If you are try­ing or suc­ceed in doing the same to a dif­fer­ent theme do drop a com­ment in.

How it currently works

Mys­tique has options which allow the admin to choose wheth­er to dis­play excerpts or full posts. This option is stored as $post_content_mode inside the $options array.

The file archive.php dis­plays the archive and dis­plays 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 gen­er­ates the con­tent via a call to the func­tion get­Con­tent in the file AtomObjectPost.php. If this line is com­men­ted the post con­tents dis­ap­pear from archive pages.

The get­Con­tent func­tion loads $options and as a res­ults either calls the_content() or the_excerpt() which are word­press built-in functions.

La solución

I’ve man­aged to achieve what I wish by modi­fy­ing 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 imple­ment this solu­tion via an addi­tion to functions.php but I have no idea how to do so. My PHP know­ledge just isn’t good enough.

Deja una respuesta