Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2012, 16:19
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Desarollando sobre WP (Dudas)

Bueno, hoy me puse con más tiempo y ganas (y leyendo la documentación) y básicamente podría decir que "lo hice".

Cree un page para cada una de estas secciones que necesito, registre las rutas en el functions.php de mi template (the-bootstrap):

Rutas: /faq/%cat%

Código PHP:
Ver original
  1. add_action('init', 'faq_rewrite');
  2.  
  3. function faq_rewrite()
  4. {
  5.     add_rewrite_tag('%faq_cat%','([^&]+)');
  6.     add_rewrite_rule('^faq\/([a-z]+).*$','index.php?pagename=faq&faq_cat=$matches[1]','top');
  7. }

Y finalmente, en cada pagina, con su respectivo maquetado puse la lógica del query (lo cual es algo llanamente repulsivo).

Código PHP:
Ver original
  1. $cat = isset($wp_query->query_vars['faq_cat']) ? trim(strtolower($wp_query->query_vars['faq_cat'])) : '';
  2.  
  3. query_posts(array(
  4.     'category_name' => $cat,
  5.     'tag' => 'faq',
  6.     'post_type' => array('post')
  7. ));

Algo para modificar/corregir? Se puede abstraer la lógica de la query de la vista?

Saludos.
__________________
blog | @aijoona