get_permalink () der Seite die umschließende Seite nicht Beiträge

Ich habe die letzte Stunde damit verbracht zu googeln und verschiedene Methoden auszuprobieren, aber nichts funktioniert so, wie ich es möchte.

Innerhalb der Schleife der Posts muss ich den Permalink der Hauptseite bekommen.

Beispiel

Sie haben einen portfolio-spezifischen Post-Typ und dann eine Seite, auf der Sie Ihre gesamte Arbeit archive-portfolio.php , ich muss den Link zur Haupt-Portfolio-Seite / Archiv-Seite innerhalb der Schleife bekommen.

Das letzte, was ich versucht habe, ist, die ID der Seite außerhalb der Schleife zu bekommen und sie auf eine Variable zu setzen, die sie später in der Schleife aufruft.

 $page_id = get_the_ID(); 

aber weil ich ein archive-{post-type}.php , archive-{post-type}.php es nicht richtig.

Gibt es eine andere Lösung als die Umstellung auf page-{template } und die Implementierung dieser Methode?

Solutions Collecting From Web of "get_permalink () der Seite die umschließende Seite nicht Beiträge"

Ich denke, Sie brauchen die function get_post_type_archive_link . Es erfordert einen Post-Typ als Parameter, aber da Sie bereits auf der Archivseite sind, sollten Sie in der Lage sein, sie in Kombination mit get_post_type , das standardmäßig den aktuellen Post-Typ erhält:

 $permalink = get_post_type_archive_link( get_post_type() ); 

Sehen Sie mehr über den Codex .

Versuche dies:

 $obj = get_queried_object(); $link = get_term_link($obj); 

Jetzt können Sie es verwenden, wie Sie möchten.