Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Excluir "author" del loop

Estas en el tema de Excluir "author" del loop en el foro de WordPress en Foros del Web. Hola a todos, Me gustaría excluir del loop en el index de mi sitio a varios autores, hasta ahora no habia problema a la hora ...
  #1 (permalink)  
Antiguo 04/07/2011, 04:01
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 11 años
Puntos: 28
Excluir "author" del loop

Hola a todos,

Me gustaría excluir del loop en el index de mi sitio a varios autores, hasta ahora no habia problema a la hora de filtrar un solo autor usando esta linea de codigo:

Código PHP:
query_posts($query_string '&caller_get_posts=1&author=-1980'); 
El problema viene cuando quiero exluir más de un autor a la lista, en principio debería ser tan sencillo como esto:

Código PHP:
query_posts($query_string '&caller_get_posts=1&author=-1980,-2211'); 
Pero no funciona...

Alguna idea??

Saludos
  #2 (permalink)  
Antiguo 04/07/2011, 09:47
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 9 años, 7 meses
Puntos: 461
Respuesta: Excluir "author" del loop

utiliza directo la clase WP_query ahi en el link hay varios ejemplos, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 05/07/2011, 17:19
Avatar de Werlisa  
Fecha de Ingreso: noviembre-2008
Mensajes: 286
Antigüedad: 11 años
Puntos: 28
Respuesta: Excluir "author" del loop

Al final y por si sirve de ayuda a otros les paso la solución que he añadido en el sitio. Se trata de una función que literalmente esconde los post en el index de los autores añadidos, en este caso los autores son: 2211, 1980 y 2027

Código PHP:
function hide_post($where) {
        global 
$is_home_page;

        
$sql '';
        if(
$is_home_page)
            
$sql ' AND (wp_posts.post_author <> 2211 AND wp_posts.post_author <> 1980 AND wp_posts.post_author <> 2027) ';
        return 
$where.$sql;        
    } 
Obviamente esta función debe ir en el archivo functions.php del tema.

Saludos!!
  #4 (permalink)  
Antiguo 05/07/2011, 20:14
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.035
Antigüedad: 11 años, 8 meses
Puntos: 1328
Respuesta: Excluir "author" del loop

Era más fácil la opción que te dio carlos belisario, pero que bien que encontraste otra forma.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: excluir, loop
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:31.