Criar página para categoria e seus posts

  • Autor Autor jasoac
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
jasoac

jasoac

Beta
Social Media
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
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.
 
Voltar
Topo