Mit Hook Tag IDs eines Posts abfragen und weiterverarbeiten

  • Hallo,

    ich hoffe mein Titel ist nicht allzu verwirrend. Folgendes: Ich möchte das mein Hook erkennt, welchen Tags mein mein Beitrag/ Post hinzugefügt wurde. Angenommen er bekommt jetzt die Tag IDs 4, 19 und 24 zurück. Dann soll er mir für die Tags mit den IDs 4, 19 und 24 jeweils den letzten Beitrag anzeigen.

    So in etwa:

    PHP
    <?php if ( have_posts() ) {
      while ( have_posts() ) {
         $tagsFromPost_array = get_theID(the_tags());
      }
    }
    ?>

    Jetzt habe ich meine IDs in einem Array (falls ich the_tags überhaupt in get_theID packen kann). Nur wie:

    1. Bekomme ich die Tag IDs jetzt mit der Funktin wp_get_recent_posts() verknüpft? Mir schwebt da sowas vor (http://codex.wordpress.org/Function_Refer…_posts#Examples) nur irgendwie bekomm ich's nicht hin :-(
    • 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

  • Hmmm,
    also wenn die Argumente der Standard Query-Funktion möglich sind kannst du folgendes tun:

    PHP
    <?php 
    //Jeder Post-Tag wird einzeln abgefragtforeach($tagsFromPost_array as $tagID){    //Hole jeweils den neusten Eintrag eines Post-Tags    $args = array(        'numberposts' => 1,        'tax_query' => array(        		'taxonomy' => 'post_tag',				'field'    => 'term_id',				'terms'    => $tagID,        	)    );    $recent_posts[] = wp_get_recent_posts( $args );}
    foreach ($recent_posts as $recent_post) {	//Ausgabe hier}?>

    Es ist ein bisschen aufwendig und bei vielen abgefragten Post-Tags wahrscheinlich auch inakzeptabel langsam, aber so ist es erstmal eine simple Lösung - wenn es funktioniert ;)

    lg Alex

Jetzt mitmachen!

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