Trabajando con Shortcode en plugins de WordPress
3082
post-template-default,single,single-post,postid-3082,single-format-standard,ajax_fade,page_not_loaded,,vertical_menu_enabled,qode-title-hidden,side_area_uncovered_from_content,qode-theme-ver-11.0,qode-theme-bridge,wpb-js-composer js-comp-ver-5.0.1,vc_responsive

Trabajando con Shortcode en plugins de WordPress

Cuando estemos realizando un plugin de WordPress va a ser frecuente que necesitemos indicar un valor especial e en nuestra entrada o página para que sea sustituido por el lo que nosotros programemos en el Plugin. Es lo que se conoce como shortcode.

Nuestro plugin deberá incorporar la instrucción:

add_shortcode('MyShortCode', 'ab_category_posts_show');

Esto lo que hace es que cuando WordPress encuentre en una entrada el siguiente valor [MyShortCode] ejecute la función ab_category_posts_show().

Esta función puede tener la siguiente estructura:

function ab_category_posts_show($atts, $content=null){
$title = $atts['title'];
$cats_selected = array();
$cats_selected = explode(",", $atts['cat']);
foreach ( $cats_selected as $catid ) {
$content .= '...';
}
....
return $content;
}

Este ejemplo también sirve para comentar como pasar parámetros a la función que vamos a utilizar mediante el valor $atts. Es un array con todos los parámetros que se han especificado dentro del Shortcode. Un parámetro dentro de array a su vez puede ser un único valor (title) o contener una lista de valores que necesitamos pasar a un array de parámetros (cat). En este último caso utilizaremos la función explode() para poner en un array por el que podamos iterar la lista de parámetros.

Ejemplos de llamadas:

  • [MyShortCode title=”My title”]
  • [MyShortCode title=”My title” cat=5]
  • [MyShortCode title=”My title” cat=5,235,4]
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Cargando…
Tags:
No Comments

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies