link a pagina interna wordpress

2 minutos de lectura

avatar de usuario
ben

Soy un novato en wordpress, agregué una nueva página a través del tablero y quiero hacer un enlace a esta página desde la página de inicio, así que me encantaría saber qué función hace eso.

Creo que sería algo como: >ENLACE

¡¡Gracias por adelantado!!

  • – ben

    26 de diciembre de 2012 a las 23:44

podrías usar

<a href="https://stackoverflow.com/questions/14047661/<?php echo get_page_link( get_page_by_title( PAGE_NAME )->ID ); ?>">Link Title</a>

Dónde PAGE_NAME es el título de la página que ha establecido en el tablero.

obtener_página_por_título() devuelve un objeto y usamos get_page_by_title( PAGE_NAME )->ID para devolver el ID de página de esa página. Tenga en cuenta que es más coherente confiar en el título de la página (que usted mismo establece) frente a la ID de la página (que establece wordpress).

get_page_link() recupera el enlace permanente de esa ID de página que pasaste como parámetro.

avatar de usuario
djdy

Simplemente puede vincular a la página en el cuerpo HTML de la página de inicio. Por ejemplo:

<a href="https://stackoverflow.com/index.php/your-page">your page</a>

o

<a href="index.php?page_id=###">your page</a>

Donde ###, pon el ID de la publicación.

Más ejemplos

Editar:

Si está editando una plantilla y desea obtener el enlace permanente de la publicación usando su ID, use get_permalink($id)

Más información sobre esta función

Edición 2:

Según sus comentarios, debe cambiar el formato de enlace permanente. En WP Admin, busque Configuración de enlace permanente y establézcala en /%postname%/

Lea más sobre estas configuraciones aquí

  • sí, pero me gustaría tener algo como: mysitename/mypage ¿no es posible?

    – ben

    26 de diciembre de 2012 a las 23:49

  • ¿Cuál es la URL que está obteniendo para la página en este momento? Probablemente tenga que editar el formato de enlace permanente en WP Admin.

    – djdy

    26 de diciembre de 2012 a las 23:50

  • ahora mismo, en mi página principal (estoy en el servidor local) 127.0.0.1/wordpress y me gustaría tener esta url cuando haga clic en el enlace: 127.0.0.1/wordpress/NOMBRE DE MI PÁGINA

    – ben

    26 de diciembre de 2012 a las 23:51


  • Modifiqué mi configuración de enlace permanente como dijiste y edité mi enlace para hacer eco de get_permalink (‘MYPAGENAME’) cuando hago clic, no pasa nada y cuando miro el código fuente, href está vacío

    – ben

    26 de diciembre de 2012 a las 23:57


  • get_permalink() excepto una ID, no un nombre. ¿Dónde estás poniendo echo get_perma…?

    – djdy

    26 de diciembre de 2012 a las 23:59

¿Ha sido útil esta solución?