Incorporación de funciones de theme en shortcodes de Wordpress

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

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?
 

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