custom-post-types – ¿Creando un tipo de publicación personalizada como complemento? ¿Por qué?

Pregunta:

He estado experimentando con la creación de un tipo de publicación personalizada como complemento (porque he visto esto recomendado en varios lugares).

Pero tengo una pregunta no sobre el cómo , sino sobre el por qué de construir CPT como un complemento.

Sí … Agregar el CPT como un complemento mantiene mi functions.php agradable y ordenado.

Pero…

  1. Suponiendo que haya habilitado has_archive , todavía necesito crear archive-cpt.php , ¿verdad?
  2. Además: para mostrar el CPT necesito crear un bucle personalizado, por lo que todavía necesito crear single-cpt.php … ¿verdad?
  3. Y estos archivos deben crearse en el tema , ¿verdad?

Si entiendo esto correctamente,

  1. Si desactivo el complemento: todavía tengo que eliminar (u ocultar o algo) las páginas archive-cpt.php y single-cpt.php .
  2. Si cambio de tema : todavía tengo que agregar esas dos páginas al nuevo tema. ¿Correcto?

Ni siquiera he tocado el tema de agregar un CPT al ciclo predeterminado (y sus implicaciones en los cpt basados ​​en complementos).

Entonces, ¿por qué un complemento CPT ?

Respuesta:

La respuesta de Toscho es correcta en cuanto a las razones técnicas para definir su CPT en un complemento, pero me parece que gran parte de su pregunta se debe a un malentendido de la jerarquía de plantillas. Casi todos los archivos de plantilla que ha visto, aunque no del todo, son opcionales.

Con la excepción del archivo de plantilla index.php básico, los desarrolladores de temas pueden elegir si quieren implementar un archivo de plantilla en particular o no. Si WordPress no puede encontrar un archivo de plantilla con un nombre coincidente, salta al siguiente nombre de archivo en la jerarquía. Si WordPress no puede encontrar ningún archivo de plantilla coincidente, se utilizará index.php (el archivo de plantilla de la página de inicio del tema).

http://codex.wordpress.org/Template_Hierarchy

WordPress usará los archivos especializados en particular si existen, pero recurrirá a otro archivo, en última instancia, index.php , si no hay archivos especializados. Su tema no tiene que implementar nada especial para lidiar o compensar los CPT de su complemento. El tema puede, pero no tiene que hacerlo .

  1. Suponiendo que haya habilitado has_archive , todavía necesito crear archive-cpt.php , ¿verdad?

No. Se usará archive.php y si eso falla entonces index.php

  1. Además: para mostrar el CPT necesito crear un bucle personalizado, por lo que todavía necesito crear single-cpt.php … ¿verdad?

De nuevo, no. Misma razón. single.php usará single.php y si no index.php .

  1. Y estos archivos deben crearse en el tema , ¿verdad?

Sí, pero son opcionales. No los necesita en absoluto.

  1. Si desactivo el complemento: todavía tengo que eliminar (u ocultar o algo) las páginas archive-cpt.php y single-cpt.php .

No. No necesitas hacer nada. Las plantillas no se utilizarán.

  1. Si cambio de tema : todavía tengo que agregar esas dos páginas al nuevo tema. ¿Correcto?

Incorrecto. Las plantillas son opcionales. Solo los necesita si desea una visualización personalizada para el tipo de publicación.

Cuando comprenda que el tema y el CPT no están tan íntimamente conectados como lo hace parecer su pregunta, entonces algunas de las otras lógicas deberían tener un poco más de sentido.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım