Bienvenido, invitado. Puedes registrarte o iniciar sesión.
EN LOS FOROS...
  • Ir a los foros
  • Cambiados los permisos de los foros: Hola. Tras numerosos mensajes de SPAM hemos decidido restringir la publicación de nuevos topics a usuarios registrados. Hasta ahora para hacer esto no hacía falta estar regist...
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar todos aquellos temas en los que se mueve dinero en internet y esto comprende tiendas online, sistemas de pago, marketing, además de propuestas...
  • IMPORTANTE: leer antes de publicar.: Este foro está dedicado a tratar temas relacionados con empresas de hosting. Aquí se puede hablar sobre estos servicios, plantear problemas, quejas, recomendar empresas... Per...
  • Ir a los foros
NOTICIAS
Chrome 17 publicado: Google Chrome 17 está listo para actualizar o descargar. Algunas de las características ya las comentamos cuando apareció la versión Beta. Ahora vamos a ver todas las noveda...
Canonical abandona el soporte de Kubuntu: Jonathan Riddell, el desarrollador principal del proyecto Kubuntu, ha anunciado que la variante de Ubuntu basada en KDE, ya no será financiada por Canonical después de la pró...
Mint sigue apostando por KDE con la nueva versión Linux Mint 12 KDE: Si ayer nos enterábamos de la noticia de que Canonical dejará de prestar soporte de forma oficial a la versión de Kubuntu hoy queremos recuperar el anuncio que se produjo hac...
Path se disculpa por la polémica de los contactos y borra toda esa información de sus servidores: Rectificar es de sabios, y mucho más difícil de lo que pueda parecer, así que es de justicia reconocer que los responsables de la red social Path han sabido cerrar bien el en...
Path y la polémica con su uso de la agenda de contactos del móvil: La última polémica en torno a privacidad y redes sociales ha salpicado a Path, servicio que basa su funcionamiento en aplicaciones móviles para iPhone y Android, intentando a...
Chromium se puede convertir en la base para el navegador de todos los dispositivos Android: Esta tarde Google nos ha dado la noticia del día cuando menos nos la esperábamos: Chrome ha aterrizado en Android, y tiene muy buena pinta. Se nota que en Mountain View han e...
LastPass añade el guardado de las contraseñas WiFi: LastPass es una de esas aplicaciones que cuando conoces se vuelven imprescindibles en tus equipos si eres de los que no ponen siempre la misma contraseña para todos los servi...
Las gafas de realidad aumentada de Google son un hecho: nuevos detalles y especificaciones: Cuando, allá por diciembre, aparecieron los primeros detalles de unas gafas de realidad aumentada diseñadas por Google, pocos se atrevieron a darle credibilidad completa a lo...
¿Será Pinterest el gran servicio social de 2012? A favor: Navegas por internet, encuentras algo interesante y decides clavarlo en tu tablón ya sea para recordarlo más adelante o para darlo a conocer. Esa idea la recubres con una cap...
Lanzado OneNote para Android en muchos paises más, España entre ellos: Ya disponíamos de clientes de OneNote para escritorio, Web, para iPhone/iPod Touch y para iPad. Pero faltaba un ingrediente para tener una experiencia móvil más o menos compl...
USAMOS...

XHTML

CSS

Powered by PHP

Powered by MySQL

RSS 0.91

RSS 1.0 / RDF

RSS 2.0

ATOM

Como excluir categorías de la portada de un WordPress
Ledo en Maestros del Web - Actualidad el 16/03/10 a las 01:01:19

Los desarrolladores de WordPress se han encargado de agregar muchas opciones al núcleo de este, una de estas es la posibilidad de manipular que posts de X categoría (o etiqueta) serán mostrados en la portada y demás secciones de un sitio.

Supongamos que tenemos la categoría “minipost” y que el ID de esta es el 19, y queremos que los posts de esta categoría no salgan en la portada y el feed principal del blog; Dependiendo de como se categorizen los posts del blog, la categoría “miniposts” podría ser una “sección aparte” del sitio.

Para esto solo necesitamos agregar un pequeño plugin:

is_home || ($query->is_feed && $query->query_vars['category_name']=='') ) {
		$query->set('cat','-19');
	}
return $query;
}
add_filter('pre_get_posts','exclude_cat');

Toda la exclusión funciona gracias a $query->set('cat','-19'); . Los valores negativos significan exclusión y los positivos, obviamente para incluir categorías. Esto se ejecutará cuando se está en la portada o en el feed de la portada.

Si quisiéramos excluir varias categorías, basta con separarlas por comas:

$query->set('cat','-19,-3,-26');

También se pueden se pueden excluir de otras secciones del blog, digamos que en la categoría “Internet” tampoco se muestren los posts de “minipost” (o bien podrían no agregar la categoría Internet en primer lugar ;) ).

Solo una aclaración sobre esto: WordPress tiene un bug al excluir posts entre categorías, ya lo había reportado hace tiempo; si quieren usar esta opción solo apliquen el parche que subí en el reporte del bug. El parche solo es necesario para excluir posts de una categoría (X), cuando se ven los de otra categoría (Y).

Una vez parchado WP, hay que agregar una condición más antes del return $query; :

if ( $query->is_category && $query->query_vars['category_name']!='minipost') {
	$query->set('cat','-19');
}

El valor de $query->query_vars['category_name'] es el category slug.

Y así todos los posts de “minipost” quedan fuera del sitio, excepto cuando se visita la página de esta categoría (/category/minipost/) y el feed de esta. Esto es útil cuando se están mostrando en el sidebar del sitio usando get_posts(), no tendría sentido mostrarlos dos veces :)


Javier Aroche Javier Aroche para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo


Síguenos en: @maestros | Fan page

Escribe un comentario

Expresa tu opinión sobre este recurso y compártela con los demás.

Validación

Por favor, introduce abajo el texto que se muestra en la imagen. De ese modo, evitamos los envíos automáticos masivos y podemos contestar antes a los mensajes legítimos como el tuyo.


Noticias relacionadas
¿Será Pinterest el gran servicio social de 2012? En contra (Genbeta): Lo cierto es que tras lo expuesto por mi compañero Miguel Julián, es complicado defender que Pinterest no será el gran servicio social de 2012. El interés despertado por este servicio, su concepción como un gran tablero donde organizamos ideas, pero...
¿Será Pinterest el gran servicio social de 2012? A favor (Genbeta): Navegas por internet, encuentras algo interesante y decides clavarlo en tu tablón ya sea para recordarlo más adelante o para darlo a conocer. Esa idea la recubres con una capa social parecida a Twitter y contenidos visuales y el resultado es Pintere...
Mint sigue apostando por KDE con la nueva versión Linux Mint 12 KDE (Genbeta): Si ayer nos enterábamos de la noticia de que Canonical dejará de prestar soporte de forma oficial a la versión de Kubuntu hoy queremos recuperar el anuncio que se produjo hace un par de días de Mint que sigue apostando por KDE con la nueva versión L...
Airbind, aplicación gratuita para sincronizar tu biblioteca de iTunes en Android (Genbeta): Como es lógico, Apple solo se ha preocupado de que iTunes funcione con sus dispositivos móviles, pero eso no ha impedido que la comunidad de usuarios de Android haya intentado por su cuenta la conexión con dicha herramienta. Una interesante alternat...
Tastemaker X, sé el primero en escuchar a los grupos que nadie escucha todavía (Genbeta): Sí, lo sabemos: el primer disco era mejor, ahora se han vendido y tú ya los escuchabas cuando nadie los conocía. Esa cantinela la hemos oído miles de veces, pero si crees que de verdad eres de esas personas que descubren bandas y son capaces de adel...
Path y la polémica con su uso de la agenda de contactos del móvil (Genbeta): La última polémica en torno a privacidad y redes sociales ha salpicado a Path, servicio que basa su funcionamiento en aplicaciones móviles para iPhone y Android, intentando al tiempo coger lo mejor de cada una de las redes más populares. El descubri...
Facebook aplica su nuevo visor de imágenes a todos los usuarios (Genbeta): Ha sido cosa de pocos días: Facebook ha aplicado a todos los usuarios el nuevo visor de imágenes, que podían probar algunos usuarios recientemente y cuya interfaz es tremendamente parecida a la del visor de Google+. Un representante de Facebook lo h...
Path se disculpa por la polémica de los contactos y borra toda esa información de sus servidores (Genbeta): Rectificar es de sabios, y mucho más difícil de lo que pueda parecer, así que es de justicia reconocer que los responsables de la red social Path han sabido cerrar bien el entuerto en que se habían metido estos últimos días. Recordaréis que todo emp...
Cortinas     Depresion     Colchones     Coches de segunda mano     
0.248249053955
eSedo.com - Compra, venta y registro de dominios y proyectos web infos proyecto: duamu.com estadísticas para proyecto: duamu.com etracker® web controlling en lugar de analisis de archivos log