Como crear una url con el slug de una página wordpress 2019

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

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