Position im String von the_ID()

  • Hallo

    Ich möchte auf einen bestimmten Beitrag auf einer anderen Seite verlinken. Dazu möchte ich einen String mit den Funktionen: get_site_url(), get_page_uri() und the_ID() zusammenbauen.

    Das führt aber zu einem, für mich nicht nachvollziehbaren, Problem. Die Funktion the_ID() wird immer am Anfang meines Strings ausgegeben. Ich hab schon nachgeschaut, leider habe ich keine Parameter gefunden, mit welchen ich das beeinflussen kann.

    Hier mal ein Beispiel:

    PHP
    <p><?php echo get_site_url().'/'.get_page_uri(18).'#'.the_ID(); ?></p>

    ergibt:
    240http://testtheme.bplaced.net/loesungen-archiv#

    ich brauche es aber so: (die ID am Ende)
    http://testtheme.bplaced.net/loesungen-archiv#240

    Wahrscheinlich könnte ich das mit PHP abfangen, prüfen ob vor dem http ein Integer ist und diesen irgendwie ans Ende schubbsen. Allerdings kann ich nicht glauben, dass dies die richtige Lösung ist, ich glaube viel eher, das ich irgendeinen Fehler habe und hoffe, jemand kann mir sagen wie der beste Weg ist, damit ich das richtige Ergebnis rausbekomme.

    Danke schon mal

    • 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


  • Allerdings kann ich nicht glauben, dass dies die richtige Lösung ist, ich glaube viel eher, das ich irgendeinen Fehler habe und hoffe, jemand kann mir sagen wie der beste Weg ist, damit ich das richtige Ergebnis rausbekomme.

    Es ist nicht die richtige Lösung. Die Funktion the_ID() macht ein Echo. Das was du brauchst ist get_the_ID().

    Siehe auch den entsprechenden Eintrag im Codex:
    https://codex.wordpress.org/Function_Reference/the_ID

Jetzt mitmachen!

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