Crear archivo single.php por cada categoría de post

  • Autor Autor illi.pro
  • Fecha de inicio Fecha de inicio
illi.pro

illi.pro

Eta
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
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?
 
¡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?
 
Atrás
Arriba