get_home_url() solo devuelve la URL actual

2 minutos de lectura

avatar de usuario
Funk sofisticado

Mi problema es simple, necesito un enlace de “inicio” para mi plantilla de WP y la función get_home_url() simplemente está devolviendo la URL actual. Entonces, si estoy en "example.com/?cat=2"esa es la URL que obtengo para mi botón de inicio.

¿Alguna idea de lo que estoy haciendo mal? Me estoy tirando de los pelos.

  • usas un echo ¿antes de eso?

    – enero

    29 de abril de 2012 a las 14:37

  • Tienes razón, ese era exactamente el problema. palma de la cara

    – Funk sofisticado

    9 de mayo de 2012 a las 22:02

  • Y pensar, después de todo el tiempo que pasé tratando de convencer a Rasmus de agregar una etiqueta = ?> en los 2/3 días de PHP cuando me ganaba la vida con eso…

    – Funk sofisticado

    9 mayo 2012 a las 22:03

  • Por favor incluya el completo, exacto código que intentó, para mayor claridad. Gracias.

    – SherylHohman

    4 de enero de 2019 a las 19:53

Es solo home_url(). Asi que:

echo home_url();

Mostrará la página de inicio de su instalación de WordPress.

  • get_home_url() también funciona, solo recuerda agregar un eco antes o usar las etiquetas PHP abreviadas = ... ?>.

    -Stan Derksen

    21 de febrero de 2018 a las 22:20

  • echo no es necesario antes home_url()

    – Dr. Deo

    2 de diciembre de 2018 a las 7:53

  • @DrDeo Incorrecto. Siéntase libre de revisar el código fuente y nota que home_url es un devolver función. Por lo tanto, un eco – o un eco PHP abreviado <?= ... ?> – es requerido.

    – maiorano84

    2 de diciembre de 2018 a las 23:41

  • Para aclarar a todos: home_url() es un alias y simplemente llama a get_home_url()… Así que ambas funciones son exactamente iguales y hacen un retorno… por lo tanto, se necesita eco.

    – GDY

    22 de julio de 2019 a las 11:32

  • @GDY Dado que esta respuesta ha ganado un poco de tracción, debe tenerse en cuenta que home_url y get_home_url son no exactamente lo mismo. Al usarlos sin ningún argumento, son prácticamente idénticos. Sin embargo, get_home_url toma un Id. de blog como primer argumento (para fines multisitio) que puede hacer tropezar a las personas si esperan pasar en un $path valor, que home_url acepta como primer argumento.

    – maiorano84

    3 de febrero de 2021 a las 17:45


Has probado:

echo get_bloginfo('url')

Necesita hacer eco de esa función, por lo que debería ser:

<?php echo get_home_url(); ?>

¿Ha sido útil esta solución?