Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/06/2015, 11:11
JustinKO
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 12 años, 6 meses
Puntos: 47
Respuesta: Shortcode se coloca siempre al principio de contenido

Hola Arturo,

Lo primero gracias por tu ayuda.

No puse el código porque pensé que lo que pasara dentro del shortcode no podía afectar al orden del contenido de la página, pero según he comprobado con tu respuesta, sí que afecta.

Realmente, lo que usaba era un include() en vez de un echo, aunque también probé con éste para ver si me pasaba y, como comentas en tu mensaje , me pasa en ambos casos.

Éste era, más o menos, el código:

Código PHP:

function xxAddBlock ($atts) {
   
       
$xx_block =  shortcode_atts(array(
                
'file' => ''
       
), $atts);
        
$url_block STYLESHEETPATH "/bloques/" $xx_block['file'] ;

        include(
url_block);
  

};
add_shortcode ('xx_block''xxAddBlock'); 

Como se ve, lo que pretendo es hacer un shortcode en el que le asigne un parámetro que es el nombre del archivo que quiero incluir el el contenido de mi página y me "renderize" dicho archivo php.

Viendo esto, ¿voy por buen camino, o lo mismo hay una manera más simple de hacer esto.?

Hay que tener en cuenta, que en muchos casos, los archivos php que quiero añadir, tienen llamadas a funciones y/o a includes a otros archivos php, vamos que se tienen que generar el código antes de poderle pasar el return:

EN resumen, ¿Se os ocurre manera de hacer esto? o ¿como puedo asignar el archivo php renderizado a una variable que pueda devolver con un return?

(lo mismo me estoy liando más de la cuenta. Soy muy dado a estas cosas)


Gracias, gracias!!!!!

Última edición por JustinKO; 14/06/2015 a las 11:23