Support » Allgemeine Fragen » Kategorie in Frontend ändern

  • Hey Leute, ich wollte gerne das ich und meine Authoren ihre Artikel per Knopfdruck die Kategorie wechseln können in der Frontend!

    Es soll immer in die selbe Kat also brauche ich kein Dropdown menü oder sowas! ein textlink würde reichen.

    Nach langen suchen hab ich auch nichts gefunden außer das hier
    https://codex.wordpress.org/de:Funktionsreferenz/wp_set_object_terms

    weiß aber nicht ob es das ist was ich suche und wie ich es Anwenden soll, mit Copy&Paste wird das wohl nix 🙂

    Kann mir das einer erklären? oder gleich eine Lösung vorschlagen?

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Du bist schon auf der richtigen Spur.

    Man könnte ein Plugin dafür schreiben, aber ich weiß nicht ob sich der Aufwand lohnt. Du sparst dir halt 3 Klicks, aber brauchst du das wirklich so oft?

    Thread-Starter JOHN2000

    (@john2000)

    Ja in mein fall würde sich das lohnen!

    Thread-Starter JOHN2000

    (@john2000)

    Irgendwelche Tips oder hilfe?

    So in der Art könnte es funktionieren.
    Ist nicht getestet!

    add_filter( 'the_content', 'my_the_content_filter', 20 );
    function my_the_content_filter( $content ) {
        $taxonomy = 'category';
        // Kategorie anhängen oder ersetzen?
        $append = false;
        // die kategorie, auf die gewechselt werden soll
        $catToSet = "wunschkategorie";
    
        if(is_single() &&  current_user_can('editor')) {
            // link geklickt? -> Kategorie setzen
            if (isset($_GET['setCategoryX']) && $_GET['setCategoryX']==true) {
                 wp_set_object_terms( get_the_ID (), $catToSet, $taxonomy, $append );
            }
            // den textlink zum ändern einfügen
            // hier sollte man noch einbauen, dass der Link nur gezeigt wird, wenn der Post noch NICHT in der Kategorie ist.
            $content .= '<a href="'. $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"].'?setCategoryX=true">nach Kategorie '.$catToSet.' verschieben</a>'
        }
        return $content;
    }
    Thread-Starter JOHN2000

    (@john2000)

    Meine Website ist gar nicht mehr aufrufbar wenn ich das in die functions einfüge!

    Dann ist wohl ein Fehler drin, wie gesagt, ich habs nicht getestet.
    Ich dachte du kannst es dir anpassen, aber du hast wohl gar keine Ahnung von PHP?

    Thread-Starter JOHN2000

    (@john2000)

    Nur minimal!

    ein fehler kann ich nicht erkennen 🙁

    Ja sorry, das im Detail auszutesten etc. ist mir zu zeitaufwändig und speziell, für sowas lass ich mich normalerweise bezahlen.
    Wenn dir das Feature nen Hunni wert ist, gerne.

    Moderationshinweis: Jobangebote sind hier absolut unerwünscht. Bitte lies nochmal unsere FAQ. Ich habe den Thread geschlossen. Grüße, Bego

    Thread-Starter JOHN2000

    (@john2000)

    Bezahlen würde ich sowas aber 100 ist völlig übertrieben!

Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)
  • Das Thema „Kategorie in Frontend ändern“ ist für neue Antworten geschlossen.