Kategorien mit Seiten verknüpfen

  • Habe mal eine Frage, gibt es eine Möglichkeit oder ein Plugin ... womit man die Kategorien mit den angelegten Seiten verknüpfen kann?

    Nur ein Beispiel:
    Seite "Home" ---> Kategorien "Biographie, Lebenslauf, u.s.w."
    Seite "Bilder" ---> Kategorien "Meine, Freunde, u.s.w."

    Wäre dankbar für jede Antwort!!!

    • 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

  • Hi, also ich habe es bis jetzt noch nicht hinbekommen :(
    dass sich die kategorien verändern wenn ich auf eine andere seite klicke.

    ich habe mir sämtliche Plugins installiert und auch mit code probiert ... keine erfolge :(

    PHP
    <?php if (is_page('46')) {
    query_posts("cat=-3");}



    das funktioniert zwar, aber die Kategorie steht immer noch da! Ich möchte, dass die Kategorie verschwindet, wenn ich auf die Page 46 drücke

    Kann mir jemand nochmal helfen?????

  • Hi, als ich habe es hinbekommen, so wie ich es wollte, falls jemand das gleich problem hat hier ist der Code:

    PHP
    <?php
    if (is_page('46')){
    wp_list_cats('sort_column=name&optioncount=0&include=3,4');
    }
    elseif (is_category(array(3,4))){
    wp_list_cats('sort_column=name&optioncount=0&include=3,4');
    }
    ?>



    und jetzt dachte ich mir, weil ich so viele Kategorien habe, mache ich einfach ein array und übergebe die Kategorien in einem array.
    Nur leider funktioniert das nicht!

    PHP
    <?php
    $freunde = 3,4;
     
    if (is_page('46')){
    wp_list_cats('sort_column=name&optioncount=0&include=$freunde');
    }
    elseif (is_category($freunde)){
    wp_list_cats('sort_column=name&optioncount=0&include=$freunde');
    }
    ?>



    Warum funktioniert das nicht ???? Er sagt immer auf Page 46 sind keine Kategorien. Also funktioniert die erste if schleife schon nicht.
    Er übergibt die parameter nicht??? Wiesooo ????

    Einmal editiert, zuletzt von vollcom (19. Februar 2009 um 13:28)

  • Hi, als ich habe es hinbekommen, so wie ich es wollte, falls jemand das gleich problem hat hier ist der Code:


    Kleiner Tipp: Nimm wp_list_cat[COLOR="Red"]egorie[/COLOR]s(), deine Funktion ist als deprectaed markiert. ;-)
    Template Tags/wp list categories WordPress Codex

    Zitat

    und jetzt dachte ich mir, weil ich so viele Kategorien habe, mache ich einfach ein array und übergebe die Kategorien in einem array.
    Nur leider funktioniert das nicht!


    Jupp. Fangen wir mal an...

    Das hier...

    PHP
    $freunde = 3,4;


    ... ist kein Array. Das ist überhaupt kein PHP, sondern müsste dir der Error-Handler um die Ohren werfen. ;-) Mach mal so:

    PHP
    $freunde = "3,4";


    Dann ists ein String, und das ist auch gut so. ;-)

    PHP
    wp_list_cats('sort_column=name&optioncount=0&include=$freunde');


    Hier jeweils doppelte Anführungszeichen für den String, dann klappts auch mit der Variableninterpolation darin. ;-) (-> siehe PHP-Doku "Strings")

    PHP
    elseif (is_category($freunde)){


    Kann man is_category() mehrere Kategorien als String übergeben? Vielleicht mit explode() zu nem Array machen:

    PHP
    elseif ( is_category( explode(',' , $freunde) ) ) {

    Probier das mal aus, wenn irgendwas klemmt sag einfach bescheid.

  • Hi marX, also
    ich habe erstmal klein angefangen :)
    mit der ersten if schleife

    Code
    $download = "3,4";
     
    if (is_page('46')){
    wp_list_cats('sort_column=name&optioncount=0&include="$download"');
    }



    funtz nicht , wenigstns das müsste doch gehen?? :)
    ich habe schon alles ausprobiert ... mit anführungs zeichen und ohne und und und, will einfach nicht !!!

  • Sorry, so meinte ich: ;-)

    Code
    $download = "3,4";
     
    if (is_page('46')){
      wp_list_c[COLOR="Red"]ategorie[/COLOR]s([COLOR="#ff0000"]"[/COLOR]sort_column=name&optioncount=0&include=$download[COLOR="#ff0000"]"[/COLOR]);
    }


    Also die einfachen Anführungszeichen durch doppelte ersetzen. PHP verarbeitet die Strings unterschiedlich, Variablen werden z.B. nur zwischen doppelten Anführungszeichen korrekt ersetzt.

  • Hi marX
    erstmal danke, dass du mir geholfen hast!!!
    jetzt funktioniert es perfekt!!
    jetzt ist es echt einfacher, jetzt brauche ich nur das download array erweitern ;) ...

    hier nochmal der code!!



    thx nochmal, ich werde bestimmt noch weitere fragen haben !!! ;)

Jetzt mitmachen!

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