Mostrar contenido después del primer y segundo párrafo

2

La siguiente función se utiliza para mostrar cierto contenido después del primer párrafo. Me gustaría mostrar 'contenido X' después del primer párrafo y 'contenido Y' después del segundo párrafo.

<?php
$paragraphAfter= 1; //display after the first paragraph
$content = apply_filters('the_content', get_the_content());
$content = explode("</p>", $content);
for ($i = 0; $i <count($content); $i++ ) {
if ($i == $paragraphAfter) { ?>

<div>Insert content here</div>

<?php }
echo $content[$i] . "</p>";
} ?>

Aprecio cualquier ayuda.

    
pregunta BóbGCA 28.11.2012 - 19:52

2 respuestas

6

Mi forma de hacerlo ( ver actualización a continuación ):

function addParagraphs($content) {
    // you can add as many as you want:
    $additions = array(
        '<p>After 1st paragraph</p>',
        '<p>After 2nd paragraph</p>'
    );

    $content = get_the_content();

    $output = ''; // define variable to avoid PHP warnings

    $parts = explode("</p>", $content);

    $count = count($parts); // call count() only once, it's faster

    for($i=0; $i<$count; $i++) {
        $output .= $parts[$i] . '</p>' . $additions[$i]; // non-existent additions does not concatenate
    }
    return $output;

}
add_filter('the_content','addParagraphs');

La respuesta se actualiza de acuerdo con los comentarios posteriores :

$paragraphAfter[1] = '<div>AFTER FIRST</div>'; //display after the first paragraph
$paragraphAfter[3] = '<div>AFTER THIRD</div>'; //display after the third paragraph
$paragraphAfter[5] = '<div>AFTER FIFtH</div>'; //display after the fifth paragraph

$content = apply_filters( 'the_content', get_the_content() );
$content = explode("</p>", $content);
$count = count($content);
for ($i = 0; $i < $count; $i++ ) {
    if ( array_key_exists($i, $paragraphAfter) ) {
        echo $paragraphAfter[$i];
    }
    echo $content[$i] . "</p>";
}
    
respondido por el Max Yudin 28.11.2012 - 20:56
0

Sabía que es una pregunta antigua, pero esta respuesta debería ayudar a las personas que aún la buscan.

Este complemento funciona perfectamente en cualquier tema.

enlace

Puede elegir primero / segundo o lo que quiera para mostrar sus anuncios.

    
respondido por el Ramkumar M 02.08.2015 - 19:39

Lea otras preguntas en las etiquetas