WordPress Hosting

Como no mostrar imágenes de una entrada

contenido-sin-imagenes

Si por algún motivo quieres que no se muestren las imágenes de una entrada, por ejemplo en la portada de tu sitio, hay un código fantástico que mostrará el contenido pero sin imágenes. Si usas extractos en el ‘loop‘ normalmente no se mostrarán en la portada pero ¿y si usas el contenido completo?

Pues solo tienes que sustituir la «llamada» al contenido en el ‘loop‘ por esta otra:

<?php
$content = get_the_content();
$postOutput = preg_replace('/<img[^>]+./','', $content);
echo $postOutput;
?>

Si te fijas sustituye los códigos que existan entre etiquetas ‘<img></img>‘ por el contenido del post.

Compartir en redes
Resumir con IA

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en las estrellas para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 2

¡Todavía no hay votos! Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación hace 3 años o más que no se actualiza. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado. ¡Ah! ¿te sirvió?, pues entonces nada :-)


Sobre el autor

6 comentarios en “Como no mostrar imágenes de una entrada”

  1. jorge andrade

    hola, gracias por el post.

    Tengo una duda y ando atorado.

    quiero publicar una entrada donde el texto se coloque en un div anclado "fixed", pero que las imagenes de esa misma entrada aparezcan en un div distinto y que al usar el scrol, bajen la sfotos y el texto se quede anclado. cómo le puedo hacer??

    Gracias de antemano

  2. me encantan las paginas estas que ponen el número de línea de código y cuando copias el código luego te salen esas lineas y las tienes que borrar a mano.
    Pero bueno a parte de eso gracias xD

    1. Al pasar el cursor por el código tienes unos iconos para poder copiar limpio, o abrir el código limpio en otra ventana.

      1. a pues gracias jeje, bueno pongo la funcion un pelin mejorada por si tiene caption la imagen

        $content = get_the_content();
        $postOutput = preg_replace(‘/[caption[^*]+caption]/’,», $content);
        $postOutput = preg_replace(‘/]+./’,», $postOutput);
        echo $postOutput;

        saludos

        1. bueno eso de [^*] en verdad quería que fuera un «cualquier caracter» pero como no soy bueno con las expresiones regulares he puesto un «distinto de asterisco» no se por que no me funcionaba el [.]+ en fin… jeje

Los comentarios están cerrados.

Scroll al inicio