WordPress PHP: es necesario conservar la etiqueta de paginación de la página siguiente en la consulta personalizada

1 minuto de lectura

Wordpress PHP es necesario conservar la etiqueta de paginacion de
usuario3228829

Prefacio: no soy un buen programador.

necesito usar $post->post_content para obtener la publicación sin procesar para que pueda usar el comando EXPLODE php. Pero cuando uso $post->post_content, filtra las etiquetas que están en mi publicación y que deben conservarse. aquí está mi guión. ¿Qué estoy haciendo mal? ¡Gracias!

<?php

$content = apply_filters('the_content', $post->post_content);

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

foreach ($contents as $content) {
    if (strpos($content, '<img') !== false ) {
        echo $content;
        echo "</p>after image ad";
    } else {
        echo $content;
        echo "</p>";
    }
}

?>

Básicamente, intento insertar un anuncio después de cualquier párrafo que solo contenga una imagen.

Parece que cuando llamas:

$content = apply_filters('the_content', $post->post_content);

Aplica autop para dividir los párrafos, y también se aplica do_shortcode en todos los códigos cortos.

Así que mejor no llames apply_filters aquí, pero llama wpautop en lugar de:

Ver: http://codex.wordpress.org/Function_Reference/wpautop

<?php

$content = wpautop( $post->post_content );

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

$result="";

foreach ($contents as $content) {
    $result .= $content.'</p>';
    if (strpos($content, '<img') !== false ) {
        $result .= "after image ad";
    }
}

$content = apply_filters('the_content', $result);

echo $result;

?>

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad