Beiträge von Camelrider

    So habs jetzt selbst gelöst - ein bisserl nachdenken hilft halt doch manchmal :-)

    Hi

    Ich bin dabei ein eigenes Plugin zu schreiben bei dem ich alle Tags des Blogs brauche

    Im Moment hab ich das ganze einfach so gelöst dass ich die wp_tag_cloud() kopiert,unbenannt und angepasst habe - funktioniert sehr gut ist allerdings viel unnötiger Code und ich denke es gibt sicher eine bessere Lösung

    Ziel ist ein 1-dimensionales Array dass einfach die Tags ausliest und das Array nacheinander befüllt (Tagname, Taglink, Tagcount, Tagname ....)

    Irgendjemand eine Idee wie ich das am effizientesten hinbekomme ?

    lg Camelrider

    Hi

    Ich hab folgende Anpassung für meinen blog eingebaut:

    PHP
    <?php
    $postslist = get_posts('numberposts=5&order=ASC&orderby=modified&category_name="Hot Topic"');
    foreach ($postslist as $post) : 
    setup_postdata($post);
    ?> 
    <div>
    <?php echo get_post_meta($post->ID, "excerpt-image", $single = true); ?>
    </div>
    <?php endforeach; ?>

    Das gibt mir von den letzten 5 Posts aus der Kategorie "Hot Topic" das custom field "excerpt-image" aus - funktioniert auch so wie gedacht allerdings würde ich das ganze noch so verfeinern dass er das ganze nur anzeigt wenn mindestens 5 Posts vorhanden sind
    -> sollten nur 4 (oder weniger) mit der Kategorie "Hot Topic" vorhanden sein soll gar nichts angezeigt werden, nur leider schaffe ich es nicht die if Bedingung zu formulieren ;-(
    (ich sollte endlich mal richtig php lernen)

    ich dachte eigentlich dass get_posts ein array zurückliefert und ich dann
    mit "sizeof($postslist)<5" arbeiten kann aber wenn ich das einbaue kriege ich nur noch eine leere Seite ...

    Freu mich über jede Hilfe

    lg Camelrider

    Ok - hab das offensichtlich falsch verstanden - ich dachte ich kann mit before und after Zeichen vor/nach jedem einzelnem Tag einfügen

    Ein Problem bleibt noch:
    Ich gebe das ganze jetzt so an

    PHP
    <?php the_tags('<div class="lb_tags">Tags:',' ','</div>'); ?>


    und hätte damit eigentlich erwartet dass das ganze dann so aussieht

    <div class="lb_tags">Tags: Tag1 Tag2 Tag3</div>
    es sieht aber so aus
    <div class="lb_tags">Tags: Tag1, Tag2, Tag3,</div>
    wobei die "," Teil des Links sind und ich sie gerne loswerden würde

    ich hab auch den seperator mal mit "&nbsp;" gesetzt aber auch da kommen die Kommas

    Kann man die noch irgendwie entfernen ?

    lg Camelrider

    Hi

    Ich hab bei meinen Posts ein Custom-Field angelegt in dem die Url zu einem Bild angelegt wird - dieses Bild wird dann im Template gerendert
    Funktioniert auch so wie ich das möchte

    Ich würde jetzt gerne zusätzlich die 5 "meist-kommentierten" Artikel innerhalb eines bestimmten Zeitraums ausgeben lassen allerdings nicht den Titel oder sonstiges sondern nur das Bild (aus dem Custom Field)

    Ist das irgendwie machbar ?

    lg Camelrider

    Hi

    Ich habe in meiner Wordpress-Installation diverse Änderungen durchgeführt
    unter anderem wird unterhalb des Artikels die Liste der Tags dargestellt
    (mit einem anderem Hintergrund)

    Wenn allerdings kein Tag vorhanden ist wird nur ein schmaler Balken angezeigt weil die Schrifthöhe der Tags fehlt

    Ich möchte daher eine If-Abfrage einbauen und dieses Div nur dann rendern lassen wenn Tags vorhanden sind, nur leider scheitere ich bei dieser relativ
    einfachen Abfrage ;-(

    Die Tags gebe ich per

    PHP
    <div class="lb_tags">
                <?php the_tags( $before, $separator, $after ); ?> 
            </div>


    um diesen Codeblock herum würde ich gerne die IF-Abfrage bauen

    Wie kann ich diese IF-Abfrage an besten realisieren

    Vielen Dank für alle Tips und Anregungen

    lg Camelrider

    Hi

    Ich hab mir eine eigene wp_list_authors_xxx gebastelt (die alte 1:1 kopiert und angepasst) so dass zusätzlich auch ein Image angezeigt wird,
    Image-Source wird über den Vor- und Nachnamen des Users definiert

    Es funktioniert auch wunderbar nur hab ich das Problem dass es nicht funktioniert wenn Umlaute im Namen vorkommen
    -> das image wird einfach nicht gefunden

    Laut Quelltext wird zb. aus dem Nachnamen "Grüner" "Gr%C3%BCner"
    wodurch er das Image nicht mehr findet - auch wenn ich das Image entsprechend umbenenne

    Irgendeine Idee wie ich das lösen könnte ohne auf die Umlaute verzichten zu müssen

    lg Camelrider

    Hi

    Ich verwende das NAVT Plugin für das Rendering meiner Navigation -
    funktioniert auch perfekt nur bin ich jetzt eher zufällig draufgekommen
    dass wenn ein User JavaScript deaktiviert hat die Navigation
    nicht mehr richtig dargestellt wird ;-(

    Wollte das Plugin dann wieder entfernen allerdings hat mir ein Freund erzählt
    das es angeblich auch eine Non-JS Variante für das Navt-Plugin gibt
    -> irgendwie mittels XML vorauslieferung (er wusste leider selber nicht mehr
    und auch nicht mehr wo er das gelesen hat)

    Meine Frage ist daher:
    Ist es möglich das NAVT Plugin zu verwenden so dass die Seite gleich aussieht - egal ob mit JS oder ohne JS

    Das ich für das Backend JS brauche ist natürlich klar

    lg Camelrider

    Hi

    Ich hab für einen Freund eine Sidebar-Navi gebastelt die im Prinzip
    die Kategorie des aktuellen Artikels ausliest und dann alle Subkategorien ausgibt

    Funktioniert ja auch ganz gut - jetzt ist allerdings das Problem aufgetreten
    dass ein Artikel ja in mehreren Kategorien sein kann (hatten wir zwar vorher ausgeschlossen aber jetzt hat er sich das ganze anders überlegt)

    Bisher hab ich das ganze so ausgelesen:

    PHP
    $category = get_the_category(); 
    $this_category = $category[0]->cat_ID;

    Somit hab ich allerdings immer nur das erste Element im Array der Kategorien

    Meine Überlegung wäre jetzt dass ich irgendwie speichere von wo ich hergekommen bin und anhand dieser Variable den Ausgangspunkt für
    die Subnavi festlege

    zum besseren Verständnis:

    Jetzt Situation:
    Artikel gehört zur Kategorie: "Startseite" und "letzte Meldungen"
    wobei "letze Meldungen" eine Subkategorie von "Startseite" ist

    Wenn ich jetzt den Artikel anzeigen lasse indem ich über die Kategorie "Startseite" reingehe sehe ich in der Subnavi richtigerweise alle Subkategorien von "Startseite" - wenn ich aber den gleichen Artikel über die Kategorie "letzte Meldungen" anzeigen lasse sehe ich fälschlicherweise wieder die Subkategorien von "Startseite"

    Soll Situation:
    Wenn ich den Artikel anzeigen lasse indem ich über die Kategorie "Startseite" reingehe sehe ich in der Subnavi richtigerweise alle Subkategorien von "Startseite" - wenn ich in eine andere Kategorie wechsle speichere ich in einer Variable wo ich gerade herkomme und nehme diesen als Ausgangspunkt für die Subnavi - sollte ich in keiner Kategorie sein wird eine Default-Kategorie verwendet

    Hoffe ich habs jetzt nicht noch komplizierter gemacht :-D

    Meine Idee war das ganze via Session zu machen -
    Meine Frage wäre jetzt ist das prinzipiell möglich/sinnvoll
    und gibts vielleicht eine andere einfachere Lösung

    lg Camelrider

    Hi

    Dein Tipp war genial - jetzt funktioniert alles perfekt

    einen Schönheitsfehler gibts allerdings noch

    PHP
    <?php 
    $category = get_the_category(); 
    $this_category = $category[0]->cat_ID; 
    wp_list_categories('orderby=id&title_li=&exclude=1&depth=1&child_of=' . $this_category);
    ?>


    liefert wenn keine Subkategorie mehr vorhanden ist das Ergebniss
    "No categories"

    ich hätte aber gerne dass in diesem Fall alle Geschwister-Kategorien dargestellt werden und die aktuelle Sub-Kategorie eine eigene CSS-Klasse bekommt

    Meine Idee wäre abzufragen ob es ein child gibt dann mach den oberen Code
    wenn es kein Child gibt nimm den parent und mach vom Parent ausgehend den oberen Code und gib der aktuellen Subkategorie eine CSS Klasse xy mit

    Ist sowas möglich

    lg Camelrider

    PS: VIELEN DANK für die Hilfe

    So hab jetzt aus beiden Code-Fragmenten folgendes zusammengebastelt:

    PHP
    <?php 
    $category = get_the_category(); 
    $this_category = $category[0]->cat_ID; 
    wp_list_categories('orderby=id&title_li=&exclude=1&depth=1&child_of=' . $this_category);
    ?>

    was genau das macht was es machen soll

    Allerdings würde ich das ganze gerne noch so anpassen dass
    keine Artikel in den Subkategorien angezeigt werden
    -> derzeit werden alle Artikel in der Kategorie und deren Subkategorien angezeigt

    lg Camelrider

    PHP
    $category = get_the_category(); 
    $this_category = $category[0]->cat_ID; 
    wp_list_categories('orderby=id&title_li=&child_of=' . $this_category);


    macht genau was ich wollte - viele Dank

    Es gibt nur eine Einschränkung:
    Auf meiner Startseite werden die letzten Artikel dargestellt - wenn ich einen
    von denen anklicke ändert sich die kategorieauflistung in der Sidebar (mit deinem Code von oben) nicht

    Gibts eine Möglichkeit das noch anzupassen ?

    lg Camelrider

    Hi

    Mittels

    PHP
    <?php 
    wp_list_categories('orderby=id&title_li=&child_of=6'); 
    ?>


    kann ich eine Liste erzeugen die alle Sub-Kategorien der Kategorie mit der ID 6 auflistet

    Wie kann ich das ganze dynamisch machen - ich hab folgendes versucht

    PHP
    <?php 
    $this_category = get_cat_ID($cat)
    wp_list_categories('orderby=id&title_li=&child_of=$this_category'); 
    ?>


    nur das funktioniert leider nicht

    Freu mich über jeden Tipp

    Danke

    lg Camelrider

    Hi

    In meiner Main-Navigation (header) werden mittels

    PHP
    wp_list_categories

    die Kategorien angezeigt - funktioniert
    wunderbar

    Jetzt würde ich gerne in der Sidebar alle Subkategorien anzeigen lassen und wenn man dann in eine Subkategorie geht die aktive Subkategorie per css anders stylen

    Ist sowas prinzipiell möglich ?

    ich hab im Forum den folgenden Code gefunden

    Nur ist mir leider nicht ganz klar was hier genau passiert und wenn ich den auf meiner Seite einbaue zeigt er mir das Menü zwar richtig an wenn ich in der Kategorie bin aber die Verlinkung passt nicht (nachdem das ganze lokal ist kann ich leider keinen Link bereitstellen)
    -> wenn ich auf einen Artikel klicke der in der Subkategorie A ist wird ändert sich die Liste richtigerweise - wenn ich allerdings in der Sidebar auf eine Unterkategorie klicke ändert sich leider nichts ...

    Leider bin ich auch nicht wirklich fit in PHP - würd mich daher über jeden Tip oder Anregung freuen (auch in ganz andere Richtungen - wie immer führen viele Wege nach Rom :))

    lg Camelrider