¿Cómo enganchar solo en Single.php después del contenido?

29 jun 2012, 01:39:43
Vistas: 26.7K
Votos: 6

Actualmente estoy enganchando en the_content() pero eso también pasa por el loop de WordPress. ¿Cómo puedo enganchar solo en la página Single.php?

Además, ¿hay alguna forma de mirar solo los primeros X posts en el loop de WordPress?

Por cierto, estoy creando un plugin

4
Comentarios

¿Quieres agregar contenido adicional al final de the_content, pero solo quieres que suceda cuando estás en single.php?

Pippin Pippin
29 jun 2012 01:45:48

Sí. Además, quería agregar algo al final del contenido para las X publicaciones más recientes.

Strawberry Strawberry
29 jun 2012 01:50:56

Probablemente deberías ampliar un poco más tu pregunta, porque ahora mismo no tiene mucho sentido. Si deseas modificar single.php, abre single.php y modifícalo. Por su naturaleza, single.php solo tendrá una sola publicación en el loop. Para obtener otras publicaciones, necesitarás un loop secundario después de tu loop principal.

SickHippie SickHippie
29 jun 2012 01:52:21

Estoy creando un plugin.

Strawberry Strawberry
29 jun 2012 01:55:02
Todas las respuestas a la pregunta 2
0
20

Esto manejará la adición del contenido a las publicaciones individuales:

function yourprefix_add_to_content( $content ) {    
    if( is_single() ) {
        $content .= 'Tu nuevo contenido aquí';
    }
    return $content;
}
add_filter( 'the_content', 'yourprefix_add_to_content' );
29 jun 2012 02:08:32
1

Para complementar la respuesta de Pippin, en mi caso también se mostraba contenido en otras partes de la página single, como la barra lateral. Verificar solo con is_single() también activaba la modificación del contenido en esas otras áreas. Aquí hay otra verificación para que solo el contenido principal tenga elementos añadidos:

function yourprefix_add_to_content( $content ) {

    if( is_single() && ! empty( $GLOBALS['post'] ) ) {

        if ( $GLOBALS['post']->ID == get_the_ID() ) {

            $content .= 'Tu nuevo contenido aquí';

        }

    }

    return $content;
}
add_filter('the_content', 'yourprefix_add_to_content');
20 nov 2014 13:22:40
Comentarios

Esta es la respuesta más precisa a esta pregunta.

Christine Cooper Christine Cooper
29 sept 2017 13:53:03