Bestimmten Artikel in Autorenprofil aufrufen

  • Hallo,

    wir haben ein Mulit-User-Forum und jeder User hat sein Autorenprofil.

    Beispiel: ci-jou.de

    Ich möchte nun auf dieser Seite für jeden Autor den Artikel aufrufen, den er in Kategorie 40 geschrieben hat. Dies ist nämlich das Gästebuch des Autors. Der Aufruf darf nicht im Loop erfolgen.

    Ich habe es mit get_posts versucht:

    PHP
    <ul>
     <?php
     global $post;
     $myposts = get_posts('category=40');
     foreach($myposts as $post) :
     setup_postdata($post);
     ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
     <?php endforeach; ?>
     </ul>


    aber zusätzlich zu der Beschränkung auf Kategorie 40 brauche ich noch eine Beschränkung auf den aktuell aufgerufenen Autor, weil sonst eine Lister aller unter Kategorie 40 veröffentlichten Artikel ausgegeben wird.

    Also Frage: Wie ist der Code, um in einem Autorenprofil (author.php) den Artikel des gerade angezeigten Users aus Kategorie 40 aufzurufen?

    Wer mir das beantworten kann, ist mein Held!

    Viele Grüße,
    Songline

    • 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

  • And the winner is: Kafkaesqui

    Okay, habe die Antwort im internationalen Forum bekommen.
    Hier ist der Code für alle, die ihn auch gebrauchen können.

    PHP
    <?php
    $author = get_userdata(get_query_var('author'));
    $mypost = new WP_Query('showposts=1&cat=40&author=' . $author->ID);
    if($mypost) : $mypost->the_post();
    ?>
    <ul>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    </ul>
    <?php endif; ?>

Jetzt mitmachen!

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