Beiträge von Wolf Larsen

    Hallo Zusammen,

    ich komme dem Ziel näher, aber eben nur näher :) Mittlerweile hat der gute Frank Bueltge zwei neue Code-Schnipsel veröffentlicht.

    Der Code bei Kommentar 17 funktioniert bei mir gar nicht. Er macht keinen Fehler, aber es wird auch nichts ausgeschlossen.

    Der längere Code bei Kommentar 9 macht im Grunde das richtige, nur bleiben zwei Artikel einer fremden Kategorie doch noch drin.

    Das ganze kann man hier sehen. Mitten in der Oberkategorie Magazin schwirrt eine andere Unterkategorie. Ich habe die Unterkategorie schon unbenannt, gelöscht und wieder zugeordnet - es klappt nicht. Alle anderen Unterkategorien sind draussen.

    Verschiebe ich die beiden Artikel in eine ältere Kategorie, etwa Intern, dann sind sie auch aus Magazin draussen.

    Lustigerweise ist die rumschwirrende Unterkategorie eine, die zuletzt angelegt wurde. Und es ist wirklich eine Unterkategorie, man sieht es in der URL.

    Hat jemand irgendeinen Tipp, wie ich die da raus bekomme?

    Wolf

    Wolf Larsen:
    Hilft der Hotfix auch nicht, den wir im Beitrag "Notizen zu WP 3.1" erwähnt haben?


    Hallo Jottlieb,

    ich fürchte nicht. Ich hatte mit den direkt gezogen und installiert, aber es ändert sich nichts. Bei anderen scheint es aber auch manchmal nicht zu klappen. Ich harre noch der Dinge :) Ich habe erstmal 3.0.5 wieder drauf. Das Downgrade ist simple: den wp-content Ordner aus den Install-Paket werfen und den Rest überschreiben lassen. Danach beim Admin-Interface die Datenbank aktualisieren und alles ist wie gewohnt.

    Wolf

    Ich habe wohl das selbe Problem. Ich habe einen eine Funktion in functions.php die alle Artikel einer Unterkategorie aus der Oberkategorie ausschließt, also was die genannten Plugins wahrscheinlich auch tun. Nach dem Update auf 3.1 bricht das zusammen, der Hotfix bringt nichts. Frank Bueltge hat diesen Code auch auf der Seite, aber nix neues. Richtig unangenehm, wenn es für solche Dinge ewig keinen Fix gibt.

    Ich sehe gerade, dass bei mir überhaupt keine Excludes mehr funktionieren auch sowas in der functions.php nicht

    PHP
    function exclude_category($query) {
    if ( $query->is_home ) {
    $query->set('cat', '-11 -5');
    }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');

    Ich muss zurück zu 3.0.5
    So kann man das nicht lassen.
    Das ist doch der Bug des Jahrhunderts :)

    Auf einer weiteren Seite verschwinden nach dem Update die Inhalte aus dem Sidebar. Ich hatte dort mit den Plugins Widget-Logic und Advanced Category Excluder gearbeitet. Da es nun anscheinend ein Problem mit dem Excludieren gibt, geht im Sidebar nichts mehr.

    Wolf

    Vielen Dank für den Ausdruck bei Punkt 1. Das if hilft viel :)

    Aus Punkt 2 liest sich irgendwie, dass die category-description von sich aus nur auf der ersten Seite landet, oder? Aber wahrscheinlich nur, wenn man sie in archive.php einsetzt. So eine Datei gibt es bei mir nicht, es entsteht alles aus dem the_loop. Also müsste wohl dieser Ausdruck

    PHP
    <?php if(category_description()) { ?>

    mit diesem Ausdruck

    PHP
    !is_paged()

    verheiratet werden. Das ! dreht ja den Ausdruck um, die Beschreibung dürfte dann auf den Folgeseiten nicht erscheinen.

    Kannst Du die beiden Ausdrücke für mich zusammenbringen?

    Dankeschön,
    Wolf

    Also das oben genannte Plugin habe ich mit der Kategorie-Beschreibung verwendet. Der Code in the_loop sieht so aus:

    PHP
    <?php if (is_category()) { ?>
          <div id="category-description"> <?php echo category_description(); ?> </div>
    <?php  } ?>

    Ich bin jetzt nicht so der große Codemaster und zwei Fragen hätte ich noch dazu:

    1. is_category ist ein bisschen zu wenig. Ich habe den DIV category-description mit einer Linie unten versehen. Wo keine category-description steht ist ja trotzdem eine Kategorie vorhanden. Also bekomme ich bei allen Kategorien eine Linie unten. Deshalb habe ich mir erstmal mit

    PHP
    (is_category('xxx'))

    beholfen, was so halbautomatisch ist, dann man muss jede Kategorie mit Beschreibung nochmal in the_loop scharfschalten. Gibt es einen Ausdruck, der vorher fragt, ob die Kategoriebeschreibung überhaupt gefüllt ist? Sowas ähnliches gibt es ja bei Funktionen ala

    PHP
    if (function_exists('seopagebar'))

    2. Im Moment kommt die Beschreibung auch wenn man blättert immer oben. Da bin ich mir noch nicht sicher, ob das gut ist. Wie wäre denn der Ausdruck

    PHP
    <?php if (is_category()) { ?>

    wenn man die Beschreibung auf den Folgeseiten nicht sehen möchte?

    Danke,
    Wolf

    Servus Zusammen,

    ich habe eine Oberkategorie und einige Unterkategorien. Nun ist es ein Wunsch, in die Unterkategorien nicht nur Artikel reinfallen zu lassen, sondern etwa auf der ersten Seite einer Unterkategorie oben eine Erläuterung mit Text und Bildern/Logos zu haben.

    Wie baut man denn sowas ein? Ich habe schon probiert meine the_loop zu kopieren, nach category-x.php umzubenennen und einen Text hineinzuschreiben. Sobald ich aber dupliziere, zerstört es das ganze Layout.

    Dann habe ich probiert direkt in die Loop was reinzuschreiben, wie "wenn category sowieso, dann schreib was". Bekomme ich aber auch nicht hin.

    Wie wäre die richtige Vorgehensweise?

    Danke,
    Wolf

    Hallo Zusammen,

    ich nutze den Code von Frank Bueltge, um Subkategorien von der Loop auszunehmen. Nach dem Update auf 3.1 scheint dieser Code nicht mehr richtig zu funktionieren. Es wird nichts mehr angezeigt, obwohl Artikel in der Oberkategorie liegen.

    Wenn ich diesen Code wieder aus den functions meines Templates nehme, dann ist der Anblick wieder wordpress-standard, also die Mischung.

    Hat jemand eine Idee?

    Danke für die Code-Stelle. Jetzt weiß ich nur nicht als ewiger Anfänger des PHP, wo ich gezielt die beiden Unterkategorien zum Ausschließen einsetzen muss. "Raubtiere" hätte die ID 12, die ich schon in den Code gesetzt habe.


    Das bewirkt, dass bei Klick auf "Raubtiere" auch nur die Artikel dieser Kategorie angezeigt werden. Wahrscheinlich müssen nun bei // remove child cats irgendwo meine beiden IDs rein, aber wie.

    Kannst Du mir nochmal helfen?

    Danke,
    Wolf

    Servus Zusammen,

    oje, dieses "Ausschließen-Thema" verfolgt mich seit meinen WP-Anfängen. Jetzt habe ich gedacht, ich bemächtige mich eines Plugins wie Simply Exclude oder ACE aber die machen mehr hin als das sie nützen :)

    Folgendes:

    Ich habe eine Oberkategorie "Raubkatzen" und darin unter anderem eine Unterkategorie "Weiteres" (11) und "Mehr" (5). "Weiteres" und "Mehr" soll nun auf der Startseite (home) und beim Klick auf die Oberkategorie "Raubkatzen" nicht im Blog angezeigt werden. Wenn "Weiteres" und "Mehr" direkt angeklickt werden, sollen natürlich schon die Artikel gezeigt werden.

    Dazu fand ich diesen Code für die funktions.php

    PHP
    function exclude_category($query) {
    if ( $query->is_home ) {
    $query->set('cat', '-11 -5');
    }
    return $query;
    }
    add_filter('pre_get_posts', 'exclude_category');


    Direkt verschwinden beide Kategorien von der Startseite.
    Wie hier gezeigt, kann man dies mit

    PHP
    if ( $query->is_home || $query->is_archive) {

    auf weitere Bereiche ausdehnen, für Archiv z.B.

    Aber wie wird es beschrieben, bei meinem Fall: in "Raubtiere" soll "Weiteres" und "Mehr" nicht gezeigt werden.

    Danke für Unterstützung!

    Wolf

    Servus Zusammen,

    ich habe ein Related Article Plugin im Einsatz, dass ich im Loop ausführe. Die automatische Positionierung gefiel mir nicht und im Single erschien es an der falschen Stelle.

    Es geht darum, auf allen Einzelartikeln die Funktion für die Related Articles auszugeben, ausser bei Unterkategorie 4.

    Folgendes hatte ich mir ausgedacht, aber es klappt nicht:

    PHP
    <?php if(is_single() and !is_category ('4')) { ?>
       <?php if(function_exists('related_entries')) related_entries(); ?>
       <?php } ?>


    Die Funktion wird von Unterkategorie 4 nicht ausgeschlossen.

    Wo habe ich mich denn dumm angestellt?

    Wolf

    Sowas suche ich auch, denn mit dem Plugin bekomme ich mein Vorhaben nicht hin, weil es keine Unterkategorien zu unterstützen scheint. Ich verwalte ein kleines Online-Magazin:

    Magazin (Kategorie)
    - Aktuell (Unterkategorie)
    - Schwerpunkt (Unterkategorie)
    - etc. (Unterkategorie)

    Ich kann einen Sticky festlegen, der angezeigt wird, wenn man direkt auf die Startseite/Frontpage/http://www.meinprojekt.de kommt. Sobald man aber auf Magazin klickt, ist der Sticky unbeachtet.

    Wolf