Rufen Sie die Autoren-ID des Beitrags außerhalb der WP-Schleife ab

Lesezeit: 1 Minute

Benutzer-Avatar
Kareen Lagasca

Was ich versuche zu erreichen, ist, dass der Code die Autoren-ID automatisch erkennt <?php the_author_ID(); ?> des Blogposts. Sobald es die Autoren-ID hat, wird es eine einfache Aufgabe erledigen. Wenn die Autornummer gleich 2 ist, rufen Sie die Funktion sBadong auf. Andernfalls, wenn die Autoren-ID gleich 3 ist, rufen Sie die Funktion sJade auf. Wenn zwei Bedingungen nicht erfüllt sind, rufen Sie die Funktion sBen auf.

Hier ist mein Code, aber es funktioniert nicht. Ich weiß nicht, was daran falsch ist. kannst du helfen?

<?php
$author_id=$post->post_author;
if ($author_id == "2") {
    echo sBadong();
} elseif ($author_id == "3") {
    echo sJade();
} else {
    echo sBen();
}
?>

Das Problem mit dem obigen Code ist, dass die Autorennummer des Beitrags nicht gelesen wird. Es gibt immer die Funktion sBen(); und ignorieren Sie alle if- und else-Anweisungen.

  • aber es funktioniert nicht. Können Sie das kurz erläutern?

    – Shankar Narayana Damodaran

    9. Mai 2014 um 7:22 Uhr

  • Was hast du für einen Fehler?

    – gbestar

    9. Mai 2014 um 7:22 Uhr

Bitte verwenden Sie die Funktion wie folgt:

$author_id = get_post_field ('post_author', $post_id);

Es wird klappen.

  • WAS ist schneller get_post_field oder get_post_meta, dieser verwendete Cache?

    – jcarlosweb

    2. Januar 2018 um 22:19 Uhr


  • Ich denke, beide sind unterschiedlich. get_post_field zieht Daten aus der wp_post-Tabelle, während get_post_meta aus der wp_postmeta-Tabelle abruft

    – tousif

    19. März 2021 um 16:12 Uhr

1382510cookie-checkRufen Sie die Autoren-ID des Beitrags außerhalb der WP-Schleife ab

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy