Informática, Wordpress

Crear Shortcode de Galería en WordPress

WordPress nos permite hacer muchas cosas, pero a veces hay ciertas cosas repetitivas que hacerlas a mano sería bastante complejo, y los shortcodes nos permiten insertar un pequeño código que añadirá funcionalidades en el editor de WordPress.

En este pequeño tutorial aprenderemos a crear un shortcode para galeria con un aspecto personalizado.

Cómo crear shortcodes en WordPress con parámetros

Esto nos enseñará a crear un shortcode con parámetros personalizables y que le darán el contenido a nuestro código.

Aquí el PHP que insertaremos en nuestro functions.php que nos permitirá crear el shortcode.

function trecegallery_func( $atts ) {
     $var = shortcode_atts( array(
            'imageone' => '',
            'imagetwo' => '',
            'imagethree' => '',
            'urlgaleria' => '',
       ), $atts );
   return "
<div class='container'>
<div class='row no-gutters'>

  <div class='col-12'>
  <a href='{$var['urlgaleria']}'>
  <img class='image1 img-fluid' src='{$var['imageone']}' />
  </a>
  </div>
  
  <div class='col-6 pr-1'>
  <a href='{$var['urlgaleria']}'>
  <img class='image2 img-fluid' src='{$var['imagetwo']}' />
  </a>
  </div>
  
  <div class='col-6'>
      <div class='img-container'>
      <a href='{$var['urlgaleria']}'>
        <div class='positioning'>
            +
        </div>
      </a>
      <a href='{$var['urlgaleria']}'>
         <img class='image3 img-fluid' src='{$var['imagethree']}' />
         </a>
    </div>
  </div>
  
</div>
</div>
  ";
}
add_shortcode( 'trecegallery', 'trecegallery_func' );

E insertamos y personalizamos el código donde queramos que aparezca

[trecegallery imageone="url imagen" imagetwo="url imagen 2" imagethree="url imagen 3" urlgaleria="url de destino"]

Este shortcode usa bootstrap para el orden, pero haremos un css personalizado por si no usas bootstrap.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.