Artikel eines Autors ausgeben

  • Guguck! Ich Mal wieder..

    Ich hab mich gerade durch die Codex-Seite von WP gewühlt, kann aber nichts finden, wie ich Beiträge von einem bestimmten Autor ausgeben kann. Oder ich sehe das einfach nicht mehr, weil ich schon zu lange suche.

    Wahrscheinlich ist es mega simpel und ich stell mich grad einfach nur zu blöd an. Danke für eure Hilfe!

    • 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

  • Danke MStemberg! Genau das habe ich gesucht.

    Latz: Doch, ich möchte programmieren. Ich möchte ein eigenes Template für die Autorenseite machen, aber ich konnte halt den entscheidenden Code niht finden..

  • So..funktioniert! Danke noch Mals! Allerdings möchte ich nur 3 Artikel pro Seite ausgeben, aber so wie ich den Query fülle, scheint das nicht zu klappen. Mach ich was falsch?

    PHP
    $args = new WP_Query(array( 'posts_per_page' => 3, 'offset' => 3, 'author_name' => get_the_author() ) );
  • Probiere es einmal so:


    Habe leider nur Artikel von einem Namen und der wird immer ausgegeben, so dass ich nicht wirklich einen Unterschied feststellen kann. In der DB Abfrage scheint es aber richtig enthalten zu sein und wenn Du daran Zweifel haben solltest, dann lasse Dir alles mit print_r($arr_name); in der Ausgabeschleife anzeigen, dann siehst ja was enthalten ist.

    Wenn es dann funktioniert, kannst Du wieder innerhalb von The Loop sowie davor und dahinter das verwenden, was so normalerweise verwendet wird bei dir im Theme. Dass Du ' Sortiere Name' im Beispiel einer statischen Seite als Template zuordnen musst, das wirst Du wohl wissen?

    Und das in ein Array eigentlich keine Funktionen gehören, davon hast Du auch schon etwas gehört? Oder woher kommt das?

    [COLOR=#000000][COLOR=#DD0000]'author_name' [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000BB]get_the_author[/COLOR][COLOR=#007700]()[/COLOR][/COLOR]

    Einmal editiert, zuletzt von Melewo (21. März 2014 um 12:11)

  • Wenn ich print_r() nutze, kommen da trotzdem alle Artikel oder queerbeet: http://s344731661.online.de/totomartel/author/martel/


    Das ist meine Author.php

  • Das ist meine Author.php


    Das ist Kraut und Rüben, nur keine WP-Datei.

    Wie heißt denn Dein neu instanziiertes WP-Query Objekt denn nun, $args oder $the_query?
    Und warum erfolgt im ersten Array immer noch ein Funktionsaufruf, woher hast Du so ein Beispiel?
    Und warum übergibst Du die erste Instanz an die zweite?

    PHP
    $args = new WP_Query(array( 'posts_per_page' => 3, 'offset' => 3, 'author_name' => get_the_author() ) );   
    $the_query = new WP_Query( $args );

    Einmal editiert, zuletzt von Melewo (21. März 2014 um 12:31)

  • Zuerst solltest Du Dich wohl mit PHP beschäftigen, damit Du wenigstens weißt, wozu so ein Array gut ist:

    http://www.php.net/manual/de/function.array.php

    In ein Array gehören Schlüssel oder Index => Wert, eine Funktion hingegen ist kein Wert, sondern kann nur einen Wert zurückgeben.

    Dann mit den von Dir verwendeten WP-Funktionen, zum Beispiel:

    function get_the_author()

    https://core.trac.wordpress.org/browser/tags/3…or-template.php

    Danach noch einmal mit PHP, wobei das dann aber schon höhere Gefilde sind:

    Zitat

    Um eine Instanz einer Klasse zu erzeugen, muss das new-Schlüsselwort verwendet werden.


    http://www.php.net/manual/de/language.oop5.basic.php

    Und dann wird das auch klappen mit dem Programmieren. Bis dahin wäre es sicherlich nicht verkehrt, wenn Du es bei einfacheren Dingen belassen würdest, wie:

    "http://www.example.com/author/max-mustermann/"

Jetzt mitmachen!

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