1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

erst cat, dann posts

Dieses Thema im Forum "Konfiguration" wurde erstellt von frank.drebin, 12. Januar 2009.

  1. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    Moinmoin,

    ich habe mal eine Frage und die lautet wie folgt..

    da ich wp als cms nutze möchte ich, dass wenn ich auf eine kategorie (in einem widget) klick, dass in einem anderen "widget" die dazugehörigen posts erscheinen..

    ist dies möglich?

    wäre wirklich super, wenn mir jemand helfen könnte!!!
     
  2. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
  3. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    die idee hatte ich auch schon, aber dann klappte das nicht mit social access control (plugin)..

    habe aber jetzt die optimale lösung:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    bin einfach wieder mal fasziniert, was alles mit wordpress klappt.. hammer
     
  4. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Das ist dann aber kein Widget. Wie's ohne Widget geht hätte ich dir auch sagen können. ;)
     
  5. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    okay, irgendwie muss ich mich das nächste mal dann besser ausdrücken:mrgreen:
    trotzdem danke!

    was aber noch das itüpfelchen wäre...

    dass er generell die posts nicht anzeigen soll, nur wenn man auf eine kategorie klickt..
    das wäre - PERFEKT!:D
     
  6. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Na die Perfektion kann ich dir erklären. ;) Du erreichst sie mittels Conditional Tags. Kategorieübersichtsseiten fragst du mit is_category() ab. Also etwa so:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Je nachdem wo genau das überall ausgegeben werden soll kannst du auch andere Conditional Tags einsetzen:
    Conditional Tags WordPress Codex
     
  7. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    sehr sehr sehr sehr gut! klappt bestens,
    vielen dank!!:razz:
     
  8. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    nun sieht das ganze so aus und klappt soweit auch, nur ein problem wäre da noch, wenn ich jetzt auf einen post klick, dann verschwinden die posts.. die sollen da aber eigentlich bleiben.. wie funktioniert das?
     
  9. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Schau in der Doku nach. Du suchst is_single(). ;)
     
  10. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    ja den befehl hab ich irgendwie schon gefunden..
    aber ich weiss nicht wie und wo ich den einsetzen soll..
    magst du mir auf die sprünge helfen?
     
  11. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Die 2 Pipe-Zeichen sind ein logisches ODER.
     
  12. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    das klappt soweit, dass die kategorie als überschrift für das "widget" bleibt, aber die posts darunter werden nicht angezeigt

    hab ich irgendwas falsch gemacht?

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und nochmal vielen dank für deine wirklich gute hilfe!!
     
  13. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Versuch mal folgendes:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Falls das nicht klappt (lass es aber drin, ist ingesamt sauberer), dann liegts an der $cat-Variable. Dann schreib mal noch folgendes um:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  14. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    allein der erste vorschlag hat schon gereicht.. ich muss schon sagen,.. respekt.. kennst dich wohl sehr gut aus!

    hast mir sehr gut geholfen, danke dir!!:D
     
  15. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    cat, dann posts + untercat (falls vorhanden)

    die hälfte des problems ist schon sozusagen gelöst
    -> http://forum.wordpress-deutschland.org/konfiguration/45365-erst-cat-dann-posts.html

    folgendes problem...
    ...und zwar ist da irgendwie noch son fehler im ganzen code.. weil wenn ich eine kategorie anklick, erscheinen dazu perfekt die dazugehörigen posts.. wenn ich dann jedoch auf einen artikel klick, erscheinen in der artikelliste alle artikel, also nicht die, die da aus der ausgewählten kat..

    hat jemand ne idee?

    und was dann noch geil wäre..
    dass er unter der kategorie, die da erscheint, wenn man draufklickt, in einem weiteren "widget" - falls vorhanden - eine unterkategorie erscheint...

    wenn jemand helfen könnte, wäre das TIERISCH GENIAL!!!

    hier der code:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  16. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    (Ich führe die Threads nachher mal zusammen, ja?)

    Mmh, rein logisch sollte das passen. Lass dir doch bitte mal die Variable mal vor dem Sidebar-Loop ausgeben. Steht da die korrekte ID drin?
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Also in einem Kategoriearchiv soll zusätzlich ein Sidebar-Element ("Widgets" im WP-Sinn sind das ja eigentlich nicht, was du da hast...) mit den Unterkategorien dieser Kategorie erscheinen, korrekt? Da nehmen wir mal ein Codex-Beispiel her:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    (Das Beispiel steht so auf der Codex-Seite zu wp_list_pages() - für die Kategorien gehts aber analog. ;))
     
  17. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    hmm.. wie genau meinst du das mit dem sidebar-loop?
    soll ich den code da einfach einfügen und was dann?
    steht da im codex nicht genau beschrieben...

    ..

    der andere tipp von dir, dass er - falls vorhanden - unterkategorien zeigen soll, geht auch nicht...
    also da zeigt er mir garnichts an..

    hab ich irgendwie was falsch gemacht?

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    p.s.: kannst die ruhig zusammenführen
     
  18. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    <ul>
    <?php while ($postsInCat->have_posts()) : $postsInCat->the_post(); ?>
    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
    <?php endwhile;?>
    </ul>[/CODE]
    Wenn du das so einfügst, dann sollte (als HTML) die Kategorievariable und die Query angezeigt werden, die an der Stelle ausgeführt wird. Steht dort jeweils die korrekte ID drin oder nicht? Schau mal bitte nach (kannst du ja auch hier posten).


    Könnte diesselbe Ursache haben, schau bitte erstmal nach der Kategorievariablen.


    *done* :)
     
  19. frank.drebin

    frank.drebin Well-Known Member

    Registriert seit:
    8. Oktober 2008
    Beiträge:
    61
    Zustimmungen:
    0
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    das ist passiert..

    hilft dir das ein wenig?
     
  20. marX

    marX Well-Known Member
    Ehrenmitglied

    Registriert seit:
    5. Oktober 2006
    Beiträge:
    12.943
    Zustimmungen:
    0
    Ja, na immerhin steht was da. Steht das immer so da, beim Aufruf der Kategorie und beim Aufruf des einzelnen Artikels? Und die "1" ist auch jeweils die richtige Kategorie-ID (kann ich ja von hier nur raten ;))? Und die "1" hat auch Unterkategorien die angezeigt werden können?

    Kannst du vielleicht mal nen Link zur Seite anbieten, wo man sich das live anschauen kann?
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden