it-swarm.com.de

Wie schreibe ich den Link von front-page.php zu home.php?

Tut mir leid, aber ich habe wirklich alles gekämmt, was es zu diesem Thema gibt, und kann nicht zur Lösung kommen, obwohl es wahrscheinlich sehr einfach ist:

Ich habe eine front-page.php als statische Startseite der WordPress-Site festgelegt. Darin befindet sich ein Link, den ich zur home.php oder index.php verlinken möchte.

Wie schreibe ich die URL?

<a  href='<?php echo esc_url( home_url()); ?>' title='<?php echo esc_attr( get_bloginfo( 'title' ) ); ?>' rel='home'> 

Was schreibe ich anstelle von home_url () , was mich natürlich auf die front-page.php bringt?

Vielen Dank für Ihre Hilfe!

1
furby

Es sollte wirklich eine einfachere Möglichkeit geben, aber Sie müssen wissen, dass WordPress sowohl die ID der Startseite als auch die ID der Blogseite in der Optionstabelle speichert. Um die URL des Blogs zu erhalten, müssen Sie sowohl get_permalink() als auch get_option() zusammen verwenden.

<a href='<?php echo esc_url( get_permalink( get_option( 'page_for_posts' ) ) ); ?>' title='<?php echo esc_attr( get_bloginfo( 'title' ) ); ?>' rel='home'>Blog Page</a>

Der obige Wert bezieht sich auf den Wert page_for_posts aus der Optionstabelle, die die Seiten-ID des Blogs enthält, das in Settings -> Readings festgelegt werden muss. Wenn Sie eine ID an get_permalink() übergeben, wird die Zeichenfolge-URL zurückgegeben, die wir für die Seite benötigen.

1
Howdy_McGee

Nun, um diese Frage zu schließen, zunächst einmal - danke, @Howdy_McGee! Sie waren auf dem richtigen Weg und die Lösung, die funktioniert, ist

<a href="<?php echo get_permalink( get_option( 'page_for_posts' ) ); ?>">Blog Page</a>

Der esc_url erledigt hier nicht die Arbeit. Ich bin kein guter Entwickler, um zu wissen warum, obwohl ich es gerne tun würde. Danke nochmal!

0
furby