Link auf Blog-Artikelübersicht aus single.php

  • Ich bau hier gerade an nem Template herum und seh glaub ich den Wald vor Bäumen nicht.

    Aufgabenstellung:
    In der single.php soll unterhalb der Links für previous bzw. next post noch ein Link auf die Artikelseite.

    Die Artikelseite ist im Admin Panel über Einstellungen->Lesen definiert. Startseite des Projekts ist eine statische Seite, also bloginfo('url') geht nicht, weil ich da auf dieser Startseite und nicht im eigentlichen Blog (der Artikelseite) lande. Wie kann ich die definierte Blog-Artikelseite im Quelltext der single.php verlinken?

    Kann doch eigentlich nicht so schwer sein... aber ich häng grad fest und komm ned weiter.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • *g* Ja und wie ist die URL? Natürlich könnte ich den Permalink der Artikelseite statisch in den Quelltext basteln. Ändere ich aber später mal den Seitennamen oder die Permalink-Struktur hab ich ein Problem und muss wieder an den Quellcode. Außerdem ist's unschön und unprofessionell.

    Darum dachte ich, muss es doch über Template Tags o.ä auch gehen. Über get_options ist die Artikelseite ja als "page_for_posts" abrufbar, allerdings erhalte ich damit nur die Seiten-ID (in meinem Fall "28") und keine URL, und schon gar keinen Link nach der festgelegten Permalink-Struktur.

    Wie kann ich also die Permalink-URL von "page_for_posts" dynamisch als PHP-Aufruf im Quelltext hinterlegen. Das muss doch irgendwie gehen. Oder?

  • Lösung!

    So, ich hab's mittlerweile selbst ausgearbeitet. Wenn das auch mal wer anders braucht, hier ist die Lösung:

    zunächst in der single.php eine neue Variable definieren, die uns die ID der Artikelseite ausgibt:

    PHP
    <?php $artikelseite = get_option('page_for_posts'); ?>

    Dann an gewünschter Stelle der single.php den Link folgendermaßen aufbauen:

    PHP
    <a href="<?php echo get_permalink( $artikelseite ); ?>">zur Artikel&uuml;bersicht</a>

    So einfach wär's gewesen. ;-) Und was mach ich? ---> 2 Tage Tüftelei für so ne simple Sache.

  • Entschuldigt bitte meine Leichenschändung.
    Ich habe den Code verwendet, funktioniert auch so gesehen, allerdings möchte ich den Link nicht als Text anzeigen lassen sondern einen Button dafür haben. Ich habe in einem anderen Beitrag meine Dateien eingestellt:
    http://forum.wpde.org/design/96475-s…argestellt.html

    Wie ist das denn möglich?
    Ich habe in der style.css eine class namens .bild in der die Position und Größe der Buttons definiert ist und das Bild muss ich in der homepage.php einfügen aber der Link funktioniert dann nicht.

    PHP
    <div id="sidebar-start">
                <div class="bild"> </div>
                <div class="bild"><a href="<?php echo get_permalink( $artikelseite ); ?>">><img src="startseite/blog.png"></a></div>
                <div class="bild"> </div>
                <div class="bild"> </div>
                </div>   
          </div>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!