Beiträge von Dima

    Zitat

    From version 2.0, WordPress automatically added highlighting categories feature by adding current-cat class name in the category menu item when viewing that category. However, WordPress forgot to do the same on a single post viewing. Here are some quick tips help us to dynamically highlight the category menu item(s) when viewing a single post which belongs to that category(ies).

    Da liegt also der Hund begraben. Die Funktionalität ist also einfach nicht komplett durchgezogen worden.

    Danke dir für die Erklärung und für die Links. Damit ist das ein Kinderspiel den Filter entsprechend anzupassen. Nun passt es endlich :)

    Viele Grüße und vielen Dank!

    Meines Wissens gelten Cookies von übergordneten Domains auch für Subdomains (aber nicht anders herum). In dem Google-Page-Speed-Dokument steht auch nichts von Subdomains, sondern Domains, wie z.B. gstatic.com.

    Jupp, genauso ist das, außer die Cookies sind explizit für http://www.domain.de gesetzt, was in dem Fall auch eine Subdomain (das www) ist.

    Du bräuchtest entweder eine komplett neue Domain oder du leitest die statischen Inhalte auf die Server-IP und fängst diese via .htaccess ab.

    Oh Mann, sorry für die Verwirrung. Das mit der Unterkategorie-Ansicht habe ich gar nicht gesehen, dass es dort erzeugt wird. Kein Wunder, dass wir aneinander vorbei sprachen ;)

    Die Kategorien werden folgendermaßen erzeugt:

    PHP
    add_action('wp_list_categories', 'art_list_pages_filter');
        wp_list_categories('sort_column=menu_order&depth=1&title_li=&use_desc_for_title=0' );
        remove_action('wp_list_categories', 'art_list_pages_filter');

    Und so sieht der Filter aus:

    PHP
    function art_list_pages_filter($output)
    {
        $output = preg_replace('~<li([^>]*)><a([^>]*)>([^<]*)</a>~', '<li$1><a$2><span><span>$3</span></span></a>', $output);
        $re = '~<li class="([^"]*)(?: current_page_(?:ancestor|item|parent))+([^"]*)"><a ~';
        $output = preg_replace($re, '<li class="$1$2"><a class="active" ', $output, 1);
        $output = preg_replace($re, '<li class="$1$2"><a ', $output);
        return $output;
    }

    Aber selbst wenn ich den output im Filter unverändert durch reiche, wird der Parent nicht gesetzt.

    Wobei, anscheinend klappt es ja doch, so zumindest auf der Ebene der Unterkategorie. Nur nicht auf Artikel-Ebene.

    Das Theme an sich ist nicht von mir, nur leicht angepasst.

    Viele Grüße und Sorry noch ein Mal für die Verwirrung ;)

    Ja aber die Klasse wird ja nicht vergeben. Schau dir mal den Quellcode diesen in diesem Artikel an. Dort wird nirgendwo die Klasse "current-cat-parent" vergeben und das ist mein Problem. Ich kann ja nichts formatieren, was nicht da ist. Wenn du dir diesen Bereich anschaust, dann ist die Navigation und die Kategorie entsprechend formatiert, weil die Klasse "current-cat" richtig vergeben wird. Wechsle ich eine Ebene tiefer, in einen Artikel, dann bekomme ich den Parent der Unterkategorie nicht mehr raus.

    Moin Moin,

    nun bin ich, Dank der Funktion wp_list_categories, auch Mitglied in diesem Board und war vorher stiller Mitleser.

    Ich habe das Problem, dass mir der current-cat-parent nicht ausgegeben wird, sobald ich mich in einem Bereich befinde, der unterhalb der Hauptkategorie liegt. Befinde ich mich in der Hauptkategorie werden die LIs sauber als current-cat ausgegeben und ich kann sie entsprechend formatieren.

    Ich bin bereits seit zwei Stunden am suchen, habe aber außer einem Plugin nichts vernünftiges gefunden. Und ein zusätzliches Plugin für dieses banale Problem möchte ich mir gerne ersparen.

    Um konkret zu sein geht es um diese Seite.

    Würde mich freuen, wenn jemand einen Tipp oder eine Lösung für mich hat.

    Viele Grüße
    Dima