Incorporação de funções de theme em shortcodes de Wordpress

  • Autor Autor Franyer Rivas
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Franyer Rivas

Franyer Rivas

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

yo necesito hacer lo siguiente:
Inserir CODE, HTML ou 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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Saludos, por lo general uno hace lo siguiente dentro del theme:
Inserir CODE, HTML ou PHP:
<?php echo do_shortcode(“[contact-form-7 id="12" title="ejemplo"]”); ?>

yo necesito hacer lo siguiente:
Inserir CODE, HTML ou 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]:

Inserir CODE, HTML ou 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
 
Voltar
Topo