Easy Digital Downloads está diseñado para funcionar directamente con la mayoría de los temas de WordPress. Lo hace utilizando un sistema de jerarquía de plantillas de la misma manera que lo hace WordPress.
Cuando creas un nuevo producto en EDD y ves la página en el frontend, es probable que se muestre como una entrada de blog individual en tu tema. Esto se debe a que EDD utilizará el archivo de plantilla
single.php de tu tema para mostrar la página de descarga.
Para muchos temas, eso está perfectamente bien. Para otros, no tanto. La buena noticia es que no tienes por qué conformarte. Puedes crear un archivo de plantilla utilizado solo por las descargas individuales de EDD.
EDD solo usa la plantilla
single.php porque no encuentra la que está buscando: single-download.php. Si ese archivo de plantilla existe, EDD lo usará para mostrar las descargas individuales en lugar de la plantilla para las entradas de blog.
Para crear tu plantilla
single-download.php, copia el archivo single.php de la raíz de tu tema padre a la raíz de tu tema [hijo] activo. Luego renombra el archivo a single-download.php.
Nota: Así de simple, esta plantilla ya está en uso para tus páginas de descarga individuales. Para confirmarlo, haz una pequeña edición en ese archivo, guarda y visualiza una página de descarga en el frontend de tu sitio para ver el cambio.
La razón por la que quieres copiar la plantilla para las entradas de blog es porque te da un punto de partida que puedes ajustar a tus necesidades.
Ajustes comunes para plantillas de descarga
* Para evitar quedarte bloqueado de tu sitio debido a un error de código, considera realizar las siguientes ediciones a través de FTP y un editor de archivos en lugar de tu panel de administración de WordPress.
Eliminar barra lateral
La plantilla
single.php a menudo incluye una llamada a la barra lateral que se puede eliminar fácilmente si deseas limitar las distracciones en tus páginas de producto. La mayoría de las barras laterales se llaman usando la función get_sidebar().
Mostrar categorías y etiquetas de descarga
Es muy común que los temas muestren información de categorías y etiquetas en las entradas de blog individuales. Desafortunadamente, el código utilizado para mostrar esa información no es el mismo para las descargas individuales.
Si deseas mostrar categorías y etiquetas en las descargas individuales, elimina cualquier código de categoría/etiqueta que quede para las entradas individuales y utiliza el siguiente código (ajústalo a tus necesidades):
Categorías:
// display download categories the_terms( $post->ID, 'download_category', 'Categories: ', ', ', '' );
Etiquetas:
// display download tags the_terms( $post->ID, 'download_tag', 'Tags: ', ', ', '' );
Partes de plantilla (avanzado)
Es muy posible que tu tema de WordPress utilice la función
get_template_part() dentro de los archivos de plantilla para una mejor organización de archivos. Esta función permite a los desarrolladores de temas tomar una porción de un archivo de plantilla y colocarla en otro archivo.
Si el
single.php archivo que copiaste usa get_template_part() para extraer parte del HTML de la entrada individual a otro archivo, tu nuevo archivo single-download.php hará lo mismo. Usa los parámetros de la función para encontrar qué archivo contiene este HTML.
Ej.
get_template_part( 'content', 'single' ) se refiere a content-single.php.
El código de este archivo (normalmente solo el HTML, no la etiqueta PHP de apertura al principio del archivo) se puede copiar y pegar en lugar de la llamada
de tu archivo single-download.php. De esa manera, tendrás toda la plantilla para jugar mientras diseñas tu página de descarga individual.
Frameworks y Temas Especiales
Siempre existe la posibilidad de que tu tema de WordPress no use la estructura estándar, lo que hace que este proceso sea un poco complicado.
Muchos frameworks no usan un archivo de plantilla
single.php en absoluto. En su lugar, pueden usar un solo archivo de plantilla que sigue una cadena de código a través de múltiples archivos para construir una estructura de plantilla.
Si ese es el caso con tu framework, primero entiende que si tu framework soporta temas hijos, aún puedes crear un archivo
single-download.php en la raíz de tu tema hijo y EDD lo usará. Sin embargo, no tendrás mucha estructura con la que empezar a menos que entiendas el framework lo suficientemente bien como para imitar su estructura.
Si tu framework o tema especial no soporta temas hijos, tu mejor opción es ver si la comunidad de soporte del tema ya ha creado una solución para integrar con EDD.
Es probable que tus descargas individuales se muestren bien, ya que usarán la estructura que ya está creada para las entradas de blog individuales. Es al crear una página de descarga individual personalizada donde las cosas se complican.
