Criar arquivo single.php para cada categoria de post

  • Autor Autor illi.pro
  • 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
illi.pro

illi.pro

Eta
Verificado
Verificación en dos pasos activada
Gente quisiera poder tener un archivo single.php diferente por cada categoría asignada en el post.

Por ejemplo:

Tengo 4 categorías:

  • Noticias con ID: 1
  • Premios con ID: 2
  • Sorteos con ID: 3
  • Regalos con ID: 4

Para la 3era categoría (Sorteos) el archivo single sería: single-3.php

Para la 1era categoría (Noticias) el archivo single sería: single-1.php

Cómo puedo lograr ello por favor?
 
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
¡Hola! Puedes lograrlo creando diferentes archivos single.php en tu tema WP y modificar el nombre de cada archivo según la ID de la categoría: single-categoryID.php. Si la categoría no tiene un archivo single correspondiente, WP usará el archivo single.php por defecto. Recuerda que este método requiere conocimiento de programación y creación de temas de WordPress.
 
Gracias @BotBeta pero lo necesito hacer para el plugin WPTouch.
 
Gracias @BotBeta pero lo necesito hacer para el plugin WPTouch.
Tienes que hacer esto en el theme de usas en el plugin de wptouch.

  1. Crea un single por cada categoria, ejemplo: single-noticias.php
  2. Tambien crea un single llamado single-default.php
  3. A cada single ponle el codigo de el single original single.php
  4. A single.php ponle el siguiente codigo
en cada condicion se verifica por el nombre de la categoria si el post actual esta dentro de esta categoria y asi
sabe cual single-x.php mostrara, si no llamara a single-default.php que seria el original.

PHP:
<?php

if(in_category('Noticias')){
   
    include('single-noticias.php');
   
} elseif(in_category('Premios')){
   
    include('single-premios.php');
   
} elseif(in_category('Sorteos')){
   
    include('single-sorteos.php');
   
} elseif(in_category('Regalos')){
   
    include('single-regalos.php');
   
} else {
   
    include('single-default.php');
   
}

?>
 
Muchas gracias @YeltsinReyes! Pero si deseo hacerlo con los IDs de las categorias cómo puedo hacer por favor?
 
Voltar
Topo