Código:
[dummy parametro1="soy el parametro 1"]Esto es invisible, luego veremos como acceder[/dummy]
vale vamos a ver la funcion basica y a montarla con sus argumentos y explicando paso a paso, registrar codigo para que las etiquetas tengan una accion:
Código:
add_shortcode("dummy","fnc_dummy");
y la funcion:
Código:
function fnc_dummy($args="")
{
$test = shortcode_atts(['parametro1'=>"por defecto"],$args);
}
aquí ya vemos cosas interesantes y es que si haces un dump de $args contiene el valor de los parámetros, entonces ¿pq usamos shortcode_atts?... vamos a verlo. Como podéis ver pone por defecto pero la salida es el valor del parametro1 y si quitamos ese parámetro entonces se imprime "por defecto" para evitar valores nulos y que arruine un codigo.
¿se entiende? dejo un ejemplo y vemos el ultimo parametro.
Código:
[dummy][/dummy]
usamos este comando sin argumentos, y la salida es la siguiente:
Código:
array(1) { ["parametro1"]=> string(11) "por defecto" }
como veis los que ponemos en el código "por defecto" se ejecutan cuando se esperan parámetros y estos por alguna razón no llegan. ahora vamos a ver como acceder a el contenido entre las etiquetas y esto es valido para todas.
Código:
[dummy]Contenido entre etiquetas[/dummy]
Código:
function fnc_dummy($args="",$contenido)
{
echo $contenido;
}
la salida de este codigo es:
Código:
Contenido entre etiquetas
y no tienen mas misterio. cualquier duda en comentarios. Espero que le ayude a alguien.