Incorporación de funciones de theme en shortcodes de Wordpress

  • Autor Autor Franyer Rivas
  • Fecha de inicio Fecha de inicio
Franyer Rivas

Franyer Rivas

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Saludos, por lo general uno hace lo siguiente dentro del theme:
Insertar CODE, HTML o PHP:
<?php echo do_shortcode(“[contact-form-7 id="12" title="ejemplo"]”); ?>

yo necesito hacer lo siguiente:
Insertar CODE, HTML o PHP:
<?php echo do_shortcode(“[ejemplo]<?php echo "hola" ?>[/ejemplo]”); ?>

básicamente lo que quiero es meter unas funciones propias del theme dentro de un content block que usar shortcodes
existe alguna forma de hacerlo sin romper nada?
 
Saludos, por lo general uno hace lo siguiente dentro del theme:
Insertar CODE, HTML o PHP:
<?php echo do_shortcode(“[contact-form-7 id="12" title="ejemplo"]”); ?>

yo necesito hacer lo siguiente:
Insertar CODE, HTML o PHP:
<?php echo do_shortcode(“[ejemplo]<?php echo "hola" ?>[/ejemplo]”); ?>

básicamente lo que quiero es meter unas funciones propias del theme dentro de un content block que usar shortcodes
existe alguna forma de hacerlo sin romper nada?

intentaste asi?:
PHP:
echo do_shortcode( '[ejemplo]' . "hola" . '[/ejemplo]' );
 
No puedes abrir <?php cuando ya lo tienes, hazlo como dice stron, concatena con un punto
 
echo do_shortcode( '[ejemplo]' . "hola" . '[/ejemplo]' );
lo intente, no me rompe nada pero tampoco lo muestra,
este seria el código que quiero meter precisamente dentro del shortcode: [sociallocker id="995"][/sociallocker]:

Insertar CODE, HTML o PHP:
 <?php
            $links = tr_links_movies($post->ID);
            $links['online'] = !empty($links['online']) ? $links['online'] : '';
            $links['downloads'] = !empty($links['downloads']) ? $links['downloads'] : '';
            tr_player_movies($links['online'], $post->ID);
        ?>

        <?php tr_downloads_movies($links['downloads'], $post->ID); ?>
 
que tal asi?, pasas a variables las funciones y las concatenas al do shortcode.
PHP:
<?php
            $links = tr_links_movies($post->ID);
            $links['online'] = !empty($links['online']) ? $links['online'] : '';
            $links['downloads'] = !empty($links['downloads']) ? $links['downloads'] : '';
            $player = tr_player_movies($links['online'], $post->ID);   /// la pasamos a var $player
        ?>

        <?php $downloads = tr_downloads_movies($links['downloads'], $post->ID);   // la pasamos a $downloads ?>
<?php echo do_shortcode( '[ejemplo]' .$player. $downloads . '[/ejemplo]' ); //concatenamos ?>
 

Talvez esto te ayude bro
 
Atrás
Arriba