Author : Jhon
Publicado : 16 septiembre, 2019
Cuando creamos un botón en nuestro front-page o alguna otra página y ese botón que hemos creado queremos que redireccione a otra página, solo debemos de tener el slug de esta pagina para conseguirlo.
a continuación un ejemplo de mi front-page donde he creado un apartado a modo resumen de otra pagina y un botón que redirecciona a la misma para continuar leyendo:
<?php $texto = new WP_query('pagename=spa-and-beauty'); while( $texto->have_posts() ): $texto->the_post(); ?> <div class="col-xl-6 col-lg-6 col-md-6 texto-bloque" style="margin-top: 40px;"> <div class="texto boton-3"> <p class="encabezado"><?php echo __('wellness', 'atr-opt'); ?></p> <hr style="width:60px !important;"> <h2><?php the_title(); ?></h2> <?php the_excerpt(); ?> <button class="btn btn-outline-success boton-read-more"> <?php $url = get_page_uri($texto->page); //var_dump($url); $url = get_permalink( $url->ID ); ?> <a href="<?php echo esc_url($url); ?>"><?php echo __('Read More', 'atr-opt'); ?></a> </button> </div> </div> <div class="col-xl-6 col-lg-6 col-md-6 imagen-bloque" style="margin-top: 40px;"> <div class="imagen"> <img src="<?php the_post_thumbnail_url($post->ID, false); ?>" alt=""> </div> </div> <?php endwhile; wp_reset_postdata(); ?>
podemos ver como en este código hemos creado una variable $texto, esta variable es una consulta que trae el titulo y el contenido de la página ‘spa-and-beauty’.
$texto = new WP_query('pagename=spa-and-beauty');
luego creamos el botón y dentro del botón utilizaremos la función
$url = get_page_uri($texto->page);
para traer el slug de la página, y después
$url = get_permalink( $url->ID );
por ultimo, crearemos el anchor que nos redireccionara
<a href="<?php echo esc_url($url); ?>"><?php echo __('Read More', 'atr-opt'); ?></a>
Deja una respuesta