Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


Obtener la url o permalink de un post de WordPress

En este post sobre WordPress vamos a ver cómo obtener la URL o permalink de un POST. Hay varias maneras de conseguirlas, pero vamos a ver las funciones usadas con más frecuencia. Os listo las funciones a repasar:

  • get_permalink()
  • the_permalink()
  • post_permalink()

Función get_permalink( ) de WordPress

Vamos a repasar la sintaxis de esta función tal cual viene en su web oficial:

Os describo la sintaxis y los parámetros

  • La función devuelve la url del post o página actual de WordPress, en caso de estar dentro de un loop devolverá la url del post que corresponda.
  • Esta función se encuentra en el archivo wp-includes/link-template.php.
  • $id (opcional): ID del post, página u objeto. No hace falta pasar el ID cuando estaos dentro de un loop.
  • $estructura (opcional): Por defecto ‘false’. En caso de pasar el parámetro ‘true’ la función devolverá la estructura de URL.

Ejemplos get_permalink() para obtener la url o permalink de un post de WordPress

Vamos con varios ejemplos para ver su funcionamiento:

Os explico el código superior:

  • En la primera línea obtener la URL del post con id 3939.
  • En la tercera línea obtenemos la URL del post actual, recordad que puede usarse esta sintaxis dentro de los loop.
  • En la quinta línea obtener la estructura de URL configurada en la conf de WordPress. Es decir que en vez de devolver https://www.anerbarrena.com/php-array-push-3939/ devuelve https://www.anerbarrena.com/%postname%-3939/.

Función the_permalink() de WordPress

Función parecida a la anterior, pero bastante más simple en cuanto a uso y paso de parámetros, os pongo a continuación su sintaxis extraída de la web oficial:

Esta función se debe usar dentro de los ciclos loop. No necesita el paso de parámetros, simplemente saca la URL de post actual del loop.

La función se encuentra en el archivo wp-includes/link-template.php.

Ejemplo de la función the_permalink() de WordPress

De esta manera con el código anterior obtendríamos la url del post.

Función post_permalink() de WordPress

Última función que voy a repasar para obtener la url de un post o página de WordPress. Se parece mucho a la primera que hemos visto. La sintaxis según su web oficial es la siguiente:

Explico los parámetros a pasar:

  • $id (Obligatorio): Es el id del post o página de la cual queremos saber su URL.
  • La función se encuentra en el archivo wp-includes/link-template.php.

Ejemplo de la función post_permalink() de WordPress

Con el código superior obtener la URL del post 3939.

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.

ACEPTAR
Aviso de cookies