Ajuda com shortcode

  • Autor Autor r0y
  • 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
r0y

r0y

Dseda
Verificación en dos pasos activada
Verificado por Binance
Saludos, estoy conviertiendo un theme de wordpress en una de peliculas, y para el player estoy usando un plugin que genera Tab, sucede que este plugin se usa en el Wysiwyg Editor cuando uno genera los tab queda algo como esto

HTML:
[tabs][tab title="Latino"]<iframe src="https://openload.co/embed/y8dhMzVVE8A/Cincuenta_Sombras_M_s_Oscuras.2017.hdrip.720.lat.mp4" scrolling="no" frameborder="0" width="100%" height="430px" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>
[/tab] [tab title="Castellano"]<iframe src="https://openload.co/embed/y8dhMzVVE8A/Cincuenta_Sombras_M_s_Oscuras.2017.hdrip.720.lat.mp4" scrolling="no" frameborder="0" width="100%" height="430px" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>[/tab] [/tabs]

Quisiera saber si puedo agregar estos tab al codigo y con custom fields agregar los embed algo como

HTML:
[tabs][tab title="Latino"]<?php the_field('latino'); ?>

[/tab] [tab title="Castellano"]<?php the_field('castellano'); ?>
[/tab] [/tabs]

así en vez de generar todo el código de tabs en el Wysiwyg Editor solo agrego los embed desde custom fields
 
Última edição:
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
Puedes usar:
Inserir CODE, HTML ou PHP:
return do_shortcode( '[tu shortcode]' );
Prueba a ver si te sirve. Yo lo uso para llamar shortcodes desde archivos .php del theme.
 
Puedes usar:
Inserir CODE, HTML ou PHP:
return do_shortcode( '[tu shortcode]' );
Prueba a ver si te sirve. Yo lo uso para llamar shortcodes desde archivos .php del theme.

Gracias amigo voy a probar
 
no. no se pudo me tiro error, al parecer porque los shorcodes son generdos con el plugin

¿Y si generas tú el shortcode directamente con el html que te genera la página impresa? Es que estoy mirando una web que tengo yo y lo que hice fue eso. Me explico: el shortcode en Wordpress genera "[tabs][tab title="Latino"]... etc", pero eso a nivel interno. Luego una vez navegas por la página eso se convierte en lo que sea (html, imagino). Si copias ese html y añades tu variable custom field, puedes crear un shortcode que imprima esa variable, y con el código de arriba lo pones donde quieras. En realidad es bastante sencillo aunque parezca lioso.

Te pongo un ejemplo de un shortcode que creé en mi web para que crease un mapa como el que crea Shortcode Ultimate:

Inserir CODE, HTML ou PHP:
//* Widget Mapa
add_shortcode('mapa', 'mapa_func');
	function mapa_func() {
		$nombre = get_the_title();
			echo '<div class="su-gmap su-responsive-media-yes"><iframe width="600" height="400" src="//maps.google.com/maps?q=' . $nombre . '&amp;output=embed"></iframe></div>';
	}
//* Fin del Widget de Mapa

Lo que hice fue ver que el shortcode de mapa creaba "<div class="su-gmap...", así que copié esa parte y creé yo mi shortcode "mapa". Y dentro del código del shortcode metí una variable, que en mi caso es el título del post al que llamo $nombre (lo llamo aquí: "$nombre = get_the_title();") pero que también puede ser un custom field como en tu caso, y lo meto dentro del código en la url del google map para que me lo busque.

A ver si esto te ayuda 😉
 
¿Y si generas tú el shortcode directamente con el html que te genera la página impresa? Es que estoy mirando una web que tengo yo y lo que hice fue eso. Me explico: el shortcode en Wordpress genera "[tabs][tab title="Latino"]... etc", pero eso a nivel interno. Luego una vez navegas por la página eso se convierte en lo que sea (html, imagino). Si copias ese html y añades tu variable custom field, puedes crear un shortcode que imprima esa variable, y con el código de arriba lo pones donde quieras. En realidad es bastante sencillo aunque parezca lioso.

Te pongo un ejemplo de un shortcode que creé en mi web para que crease un mapa como el que crea Shortcode Ultimate:

Inserir CODE, HTML ou PHP:
//* Widget Mapa
add_shortcode('mapa', 'mapa_func');
	function mapa_func() {
		$nombre = get_the_title();
			echo '<div class="su-gmap su-responsive-media-yes"><iframe width="600" height="400" src="//maps.google.com/maps?q=' . $nombre . '&output=embed"></iframe></div>';
	}
//* Fin del Widget de Mapa

Lo que hice fue ver que el shortcode de mapa creaba "<div class="su-gmap...", así que copié esa parte y creé yo mi shortcode "mapa". Y dentro del código del shortcode metí una variable, que en mi caso es el título del post al que llamo $nombre (lo llamo aquí: "$nombre = get_the_title();") pero que también puede ser un custom field como en tu caso, y lo meto dentro del código en la url del google map para que me lo busque.

A ver si esto te ayuda 😉

Exactamente a noche no encontraba que hacer ya buscando shortcodes hasta que inventando copie todo el html que me generaba y lo edite un poco y se hizo el reproductor con los custum fields muchas gracias amigo Por tu tiempo
 
Exactamente a noche no encontraba que hacer ya buscando shortcodes hasta que inventando copie todo el html que me generaba y lo edite un poco y se hizo el reproductor con los custum fields muchas gracias amigo Por tu tiempo

Me alegro de que te haya servido de algo 😉
 
Voltar
Topo