• Als erstes. Ja ich habe die Suchfunktion benutzt. Aber vielleicht bin ich bloß etwas beschränkt :-D

    Eigentlich eine ganz einfache Sache die ich da wissen will

    ich liste nun die kategorien folgendermaßen auf:

    PHP
    <li><h2>Categories</h2>
                    <ul>
                    <?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0&list=0&exclude=1, 10, 15&hide_empty=0'); ?>
                    </ul>
                </li>

    das exclude attribut bedeutet ja, daß die kategorien mit der id 1,10 und 15 ausgeschlossen werden. nun habe ich aber an die 50 kategorien und es werden auch bestimmt noch welche folgen.

    gibt es keine möglichkeit, nur eine bestimmte kategorie aufzulisten, ähnlich wie bei query posts

    PHP
    <h2>New Article</h2>
    <?php query_posts('cat=4&showposts=-1&order=DESC'); ?>


    ich habe noch diesen codeschnipsel gefunden, kann aber nich viel damit anfangen

    PHP
    <?php 
    foreach((get_the_category('')) as $cat) 
    $cats[$category[0]->cat_ID] = $category[10]->cat_name;
     {
        echo ' . $cat->cat_name . '; 
    } ?>


    vielleicht wäre ja jemand bereit es mir zu erklären.

    P.S. habe den codeschnipsel aus
    http://forum.wordpress-deutschland.org/showthread.php?t=1690

    • 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

  • Der Schnipsel ist, mit Verlaub, erst einmal Blödsinn, und danach auch nix anderes als eine andere Form des Aufrufs von the_category().

    Ich hab mal kurz den Code von list_cats angepasst und daraus eine neue Funktion gemacht, list_cats_alt. Funktioniert genauso wie die alte Funktion, nur dass bei exclude nun nicht mehr die Kategorien ausgeschlossen, sondern nur noch diese Kategorien angezeigt werden (also sozusagen include :D)

    Also, Code zum Beispiel in eine functions.php kopieren, diese in den Theme Ordner packen und an entsprechender Stelle im Theme aufrufen (Syntax siehe hier)

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Hallo, erstmal danke für die antwort.

    ich habe nun dieses eingebaut:

    <li><h2>Categories</h2>
    <ul>
    <?php list_cats_alt('sort_column=name&optioncount=1&hierarchical=0&list=0&include=1, 10, 15&hide_empty=0'); ?>
    </ul>
    </li>

    und die funktion list_cats_alt in meine functions.php im themeordner hinzugefügt.

    nun kommt aber eine fehlermeldung beim aufrufen der funktion:

    Categories

    • WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY cat_ID asc' at line 3]
      SELECT cat_ID, cat_name, category_nicename, category_description, category_parent, category_count FROM wp_categories WHERE cat_ID in () ORDER BY cat_ID asc

      Warning: Invalid argument supplied for foreach() in /www/htdocs/w0074a7d/wp-content/themes/tiga-06/functions.php on line 675

    • Keine Kategorien

    Oder habe ich irgendwas falsch gemacht? ich habe deinen code in die functions.php in /wp-content/themes/mein-theme/ hineingepackt. ich hoffe, daß war richtig?!

  • Richtig eingefügt ist es, nur der Aufruf stimmt nicht. Du hast die Syntax von wp_list_pages genommen, nicht list_pages. So ist es korrekt:

    PHP
    <?php list_cats_alt(1,'All','name','asc','',true,0,1,0,1,false,0,0,0,'','','1,10,15',FALSE); ?>

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Tausend Dank. Da ich nämlich knapp 100 Kategorien habe ist das sehr nützlich :-D

    Aber eine Sache noch, die ich eben erst gefunden habe. Deine modifizierte Funktion kommt nicht in die functions.php im Themeordner, sondern in die
    template-functions-category.php im verzeichnis wp-includes. weil sonst eine warnung kommt cannot modified header...

    Aber nochmal danke für die arbeit und mühe.:):):)

  • Kann auch dahin, stimmt. Aber dann musst dir darüber im klaren sein dass bei jedem Update von WordPress diese Datei überschrieben werden könnte. Es ist daher wirklich sinnvoller, sie in der functions.php zu belassen.

    Was im übrigen auch geht, es muss nur alles innerhalb von <? bzw. ?> stehen. Davor, dahinter und dazwischen (falls du schon eine functions.php mit Inhalt hast) dürfen keine Leerzeichen/Zeilen oder sonstiges sein.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Kann auch dahin, stimmt. Aber dann musst dir darüber im klaren sein dass bei jedem Update von WordPress diese Datei überschrieben werden könnte. Es ist daher wirklich sinnvoller, sie in der functions.php zu belassen.

    Was im übrigen auch geht, es muss nur alles innerhalb von <? bzw. ?> stehen. Davor, dahinter und dazwischen (falls du schon eine functions.php mit Inhalt hast) dürfen keine Leerzeichen/Zeilen oder sonstiges sein.

    Gruß Jeriko

    Thread is schon bald im Archiv :-D:-D. Vor dem Update musste ich die function aus der Datei rausnehmen, und habe stattdessen es als plugin niedergeschrieben, und es klappt bestens -is auch übersichtlicher.

    Mal sehen, vielleicht biete ich das Plugin (unter deinem Namen) auf meiner Homepage an, wenn's genehm is...

Jetzt mitmachen!

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