listen in der sidebar bearbeiten?

  • hallo,

    ich möchte die menülisten anpassen. als "listing-style" möchte ich 3 verschiedenfarbige kästchen, die sich abwechseln.

    genauer handelt es sich um diese listen elemente.

    Code
    .entry ul li:before, #sidebar ul ul li:before {
        /*content:url(images/s.php);*/
        }

    leider wird das bild nur 1mal abgerufen und dann auf alle elemente übertragen, daher muss ich ein bild mit html einfügen.

    in der sidebar.php hab ich dieses stück code gefunden:

    ich komm aber nicht drauf wie ich dort etwas nach jedem <li> in der liste einfügen kann. wo find ich wp_list_categories, oder die stelle, die ich suche?

    gruß,
    foxmorayn

    • 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

  • das geht mit wp_list_categories meiner Meinung nach nicht, du kannst da nur fixe Parameter übergeben und erhälst dann eine Liste zurück

    Du muss also die Kategorien erstmal auslesen und dann jeweils bilder zuordnen.

    porbier mal ob es so geht



    habe es jetzt nicht probiert, aber so kriegst du zumindest die Kategorien einzeln. Ich würde aber nicht Klassen für die Listen machen, sondern das Bild einfach vor dem a tag ausgeben.

    Man kann sich das ganze auch in die functions.php einbauen und dann mit bsp wp_list_my_categories aufrufen

  • das geht leider nicht wirklich.
    ich möchte das linkte menü in wordpress haben:
    Online Marketing TRENDOMEDIA_Online Media Agency

    css versagt hier aber völlig: trendomedia.net
    (dort ist auch schon die änderung in der sidebar.php eingebaut)

    Code
    .entry ul li:before, #sidebar ul ul li:before {
        content: "\003Cimg\0020src\003D\0022images/s.php\0022\0020\005C\003E";
        }

    ein content:url(); ließt das bild nur 1mal aus und bekomm überall die gleiche farbe. ich hab es mit diesem bilder versucht welches bei jedem aufruf auf eins der 3 farbigen quadrate leitet: http://www.trendomedia.com/blog/wp-conten…ia/images/s.php

  • ja das passt doch eigentlich gut oder?

    jetzt machst du eine klasse

    li .bild-0 {
    url zum bild
    }

    dann solllte es doch gehen.

    Wie gesagt ich würde es anders machen einfach vor dem a ein Bild ausgeben

    PHP
    <li><img src="meinBild-<?php echo $img?>"><a href="<?php echo $category_link; ?>" title="<?php echo $category->cat_name?>">
     <?php echo $category->cat_name ?></a></li>



    dann musst du keine klassen definieren

  • das passt leider hinten und vorne nicht.

    alle links in der sidebar müssten entweder 3 verschiedene classen im wechsel bekommen oder ein bild im <li></li>

    hier hab ichs mal mit content:url;, wie ganz oben beschrieben. leider immer nur in einer farbe:
    trendomedia.net

    mit deiner php/html variante(Beitrag 253521) erreiche ich leider nur einen link (dunkelgrün hinterlegt).

    :confused:

  • ja da ist ja auch nur eine kategorie wie soll der denn was wechseln. Über diese variable $img schaltest du eigentlich 3 klassen durch bild-0, bild-1 und bild-2, ist $img 2 fängt der wieder bei 0 an.

    Das gleiche kannst du auch mit einem <img> tag realisieren indem du einfach direkt die Bilder ansprichst ohne klasen <img src="bild-0.jpg"> beim zweiten druchlauf der foreach schleife kommt dann <img src="bild-1.jpg">, es sollte eigentlich genau das machen was du suchst

  • ich möchte, dass jeder link in der sidebar ein kleines kästen als listenpunkt hat. dieses soll sich sich bei jedem link ändern 1 2 3 1 2 3 1 2 3 usw.
    ich verstehe nicht wie ich dein beispiel für diesem zweck nutzen kann.
    im moment wird ja nur ein link angespochen und nicht alle.

  • jo genau das macht das beispiel. Nur bei dir geht das nicht weil du nur eine Kategorie hast

    [FONT=Courier New][COLOR=#0000cc]get_the_category[/COLOR][COLOR=#006600]()<-- holt eine Liste aller Kategorien[/COLOR][/FONT]

    [FONT=Courier New][COLOR=black][COLOR=#006600]über foreach wird diese Liste dann durchlaufen.[/COLOR][/COLOR][/FONT]
    [FONT=Courier New][COLOR=#006600][/COLOR][/FONT]
    [FONT=Courier New][COLOR=#006600][/COLOR][/FONT]
    [FONT=Courier New][COLOR=#006600]das ist also nich nur ein link sondern das sind soviele Links wie du kategorien hast[/COLOR][/FONT]

  • ahh, jetzt hab ichs. danke.

    trendomedia.com

    wie übertrag ich das ganze auf die anderen listen?

    wie heißen die funktionen für die anderen listen?

    Code
    $category_link = get_category_link( $category->cat_ID );?>
    echo $category->cat_name ?></a>

Jetzt mitmachen!

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