Support » Allgemeine Fragen » get_previous_post() Kategorie exclude

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Hallo,

    wenn ich mit den Code in https://core.trac.wordpress.org/browser/tags/3.9.1/src/wp-includes/link-template.php#L1425 so anschaue,
    würde ich sagen du musst es als string übergeben, aber mit and getrennt -> ’19 and 14 and 2′ , muesste aber deprecated sein und soll in zukunft als Array übergeben werden.

    Gruß
    Frank

    Thread-Starter simpleXX

    (@simplexx)

    Hi Frank,
    die „and“ und die „array()“ Variante funktionieren auch nicht.
    Ich glaube das Problem liegt daran, dass der Post in zwei Kategorien (a und b) ist.

    Ich möchte aber nur links bekommen von der zweiten. Also von b.

    Kann man WP sagen das die Kategorie B dominanter als Kategorie a ist?

    Oder gibt es eine Möglichkeit zu sagen, get_previous_post(’nur von Kategorie B‘)?

    Wie immer danke für deine schnelle Antowrt!
    Gru0
    SimpleXX

    Hallo,

    Kann man WP sagen das die Kategorie B dominanter als Kategorie a ist?

    Wahrscheinlich überhauptnicht, ausser du baust es selbst.

    Oder gibt es eine Möglichkeit zu sagen, get_previous_post(’nur von Kategorie B‘)?

    Wenn du in Kategorie B schon bist, dann sollte es wohl reichen get_previous_post(true) zu verwenden.

    Ansonsten fürchte ich, musst du dir das selbst per SQL zusammensuchen.

    Gruß
    Frank

    Thread-Starter simpleXX

    (@simplexx)

    Hi Frank,
    ich hab imho eine einfache Lösung gefunen.

    Mann muss die ID von der nicht-dominanten Kategorie höher setzen als die ID von der Dominaten.

    Meine Frage ist jetzt allerdings ob das geht. Kann ich im nachhinein einfach (über phpMyAdmin) die Kategorie-ID ändern? Auf zb. 99999?
    Oder gibt es dann Probleme (wegen z.B. Beziehungen?)

    Grüße
    simpleXX

    Hallo,

    1. Da spielen ja mehrere Tabellen zusammen, die Verknüpfungen haben

    2. Die Id ist ein auto-increment Feld, die nächste ID die du im System anlegst wird dann die 10000 als ID bekommen ( usw usw ).

    Ich fürchte das du de da mher Probleme machst als du löst.

    Gruß
    Frank

    Thread-Starter simpleXX

    (@simplexx)

    Das ist meine aktuelle Query.

    SELECT *
    FROM wp_term_relationships
    INNER JOIN wp_posts ON wp_posts.ID = wp_term_relationships.object_id
    WHERE object_id <3272
    AND term_taxonomy_id =56
    ORDER BY wp_posts.post_date_gmt ASC
    LIMIT 0 , 1

    Problem ist, dass die Reihenfolge nicht stimmt.
    Kannst du mir sagen, nach was die Post in einer Kategorie (http://domain.de/kategorie/) sortiert sind?

    post_date_gmt scheint es nicht zu sein.

    Grüsse
    simpleXX

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „get_previous_post() Kategorie exclude“ ist für neue Antworten geschlossen.