No mostrar publicaciones si el cuerpo está vacío

3 abr 2011, 04:26:18
Vistas: 1.2K
Votos: 0

Tengo un custom post type sites registrado mediante register_post_type y mi página principal muestra mis publicaciones más recientes, incluyendo posts de sites.

¿Hay alguna forma de configurarlo para que los posts de sites (custom post type) que tienen el cuerpo vacío (sin contenido) NO se muestren?

El cuerpo del custom post type no es importante, el título sí. He añadido campos personalizados para mi custom post type. Hago una lista de estos posts personalizados y la mayoría no tienen cuerpo. No quiero mostrarlos. Solo haría la web más difícil de leer. Quiero mostrar solo los custom posts que tienen cuerpo.

No he modificado el loop.

¿Cómo puedo modificar el loop (introducir una consulta personalizada) como parte de un plugin?

0
Todas las respuestas a la pregunta 2
4

Por defecto en WordPress, si creas una nueva entrada o un tipo de contenido personalizado basado en entradas, y rellenas el título pero no el cuerpo, al presionar "Publicar" se guardará como borrador en lugar de publicarlo realmente. Si la entrada se guarda como borrador, no aparecerá en tu lista de entradas durante el bucle.

¿Puedes elaborar más sobre lo que estás intentando lograr? Podría haber una solución más fácil para el objetivo principal.

Sin embargo, si realmente quieres que funcione exactamente como lo especificas, tendrás que modificar específicamente qué entradas pasan por el bucle, necesitarás ejecutar una consulta personalizada.

¿Ya modificaste el bucle añadiendo parámetros o haciendo una consulta personalizada? Si es así, por favor compártelo para empezar.

3 abr 2011 07:37:09
Comentarios

agregué más información en mi pregunta

Radek Radek
3 abr 2011 08:49:04

@Radek eso es lo que dijo @cwd. las publicaciones sin cuerpo no se publican, por lo que no aparecerán porque estarían en borrador

Ashfame Ashfame
3 abr 2011 09:19:21

@Ashfame: no funciona así para mí en WordPress 3.0.1. Acabo de crear una nueva publicación. Solo ingresé el título, hice clic en Publicar y puedo verlo en mi página de inicio.

Radek Radek
4 abr 2011 01:58:02

@Radek ¡Oh! No lo he probado yo mismo, tomé las palabras de @cwd como ciertas.

Ashfame Ashfame
4 abr 2011 09:31:58
0
-1

Simplemente toma el objeto $post dentro de tu bucle y escribe

if ( ! $post->post_content )
    continue;

para omitir la "ronda" actual de tu bucle si la entrada no tiene contenido.

10 oct 2011 13:33:31