Elegant Themes, como generar campos ET Page Template Settings en tus páginas:

Francamente más complicado de lo que esperaba.

La solución ha sido clonar la plantilla de BLOG, generando un BLOG2, modificar el código de este, y añadir las siguientes lineas en los siguientes archivos:

————/page_templates/js/et-ptemplates.js

Añadir en el CASE:

case ‘page-blog2.php‘:

$ptemplate_box.find(‘.et_pt_blog’).css(‘display’,’block’)

break;

————–/page_templates/page_templates.php

Añadir en esta linea el archivo creado:

if ( !in_array( $_POST[«page_template»], array(‘page-blog.php’, ‘page-blog2.php’, ‘page-sitemap.php’, ‘page-gallery.php’, ‘page-search.php’, ‘page-login.php’, ‘page-contact.php’, ‘page-template-portfolio.php’) ) )

y más abajo un IF donde añadir:

if ( ‘page-blog2.php‘ == $_POST[«page_template»] ) {

        $temp_array[‘et_ptemplate_blogstyle’] = isset( $_POST[«et_ptemplate_blogstyle»] ) ? 1 : 0;

        $temp_array[‘et_ptemplate_showthumb’] = isset( $_POST[«et_ptemplate_showthumb»] ) ? 1 : 0;

        if (isset($_POST[«et_ptemplate_blogcats»])) $temp_array[‘et_ptemplate_blogcats’] = (array) array_map( ‘intval’, $_POST[«et_ptemplate_blogcats»] );

        if (isset($_POST[«et_ptemplate_blog_perpage»])) $temp_array[‘et_ptemplate_blog_perpage’] = (int) $_POST[«et_ptemplate_blog_perpage»];

    }

——————————-

Con estos tres pasos, ya podreis usar los campos ET Page Template Settings en la pagina nueva creada, en este caso page-blog2.php. Viendo como usan las variables en page-blog.php podreís haceros una idea de como usar los campos.

En mi caso concreto lo he usado para cambiar la forma en que se muestran los artículos en modo BLOG, sin modificar para nada la pagina ya creada de page-blog.php.