Crear página para categoría y sus post

  • Autor Autor jasoac
  • Fecha de inicio Fecha de inicio

jasoac

Beta
Social Media
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, lo que quiero es hacer una pagina que te lleve directamente a una categoría y a sus post.
alguien puede decirme como hacerlo?¿?¿
un saludo.
 
Nunca lo intenté, pero es algo así:

Crea un nuevo template de una pagina, osea debes crear el php e insertas el loop de la categoría. Después dentro del panel de control de wordpress, das click en paginas y en el lado derecho escoges el template que previamente creaste.

Lo que no me acuerdo es como agregar y donde ese nuevo template para que salga en las opciones de paginas. :ambivalence:

Busca en google "paginas dinamicas en wordpress"
 
Última edición:
Lo que no me acuerdo es como agregar y donde ese nuevo template para que salga en las opciones de paginas.

en el Index del tema!
 
en el Index del tema!

Nop, porque la nueva pagina es un archivo php, por ejemplo pagina1.php

Creo que se guarda en el mismo directorio que los demás php del theme.
 
Algunas plantillas usan shortcodes para hacer eso, también hay un plugin que te permite redireccionar de una página a donde quieras (puede ser a una categoría supongo, pero debe ser la url completa si mal no recuerdo)
 
Si deseas algo así: tudominio.com/categoria, donde se listen los artículos de esa categoría.

Primero agregas el siguiente código en functions.php

PHP:
function t_page_template() { 
   global $wp_query;
   $id = ( int ) $wp_query->post->ID;
   $template = get_post_meta ( $id, 'page_template', true );
   if ('default' == $template)
      $template = '';
   $templates = array ();
   if (! empty ( $template ) && ! validate_file ( $template ))
      $templates [] = "page-$template.php";
   $templates [] = "page.php";
   return locate_template ( $templates );
}
add_filter ( 'page_template', 't_page_template' );

Luego creas un archivo con el nombre: page-categoria.php, en el cual vas a agregar un loop personalizado, por ejemplo:

PHP:
<?php
    if (have_posts()){
       query_posts('cat=ID_categoria');
       while (have_posts()) : the_post();
?>
// Tu código HTML
<?php endWhile; } ?>

Después, vas a tu Dashboard y creas una página de nombre categoria, al cual vas a agregar el campo personalizado:
  • nombre: page_template
  • valor: categoria
Guardas y listo.