Nur eine Kategorie im Loop anzeigen.

  • Hallo,

    ich bin neu im WordPress-Business und stecke grade fest.

    Ich habe eine Fotogalerie mit dem Theme "Grace Photoblog" angelegt.
    Herr Guenther Graphic Selection

    Die Bilder habe ich mehreren Kategorien zugeordnet, die sich über eine Navigation aufrufen lassen.

    Wenn ich jetzt auf eine Kategorie klicke, werden mir zunächst alle Beiträge zu dieser angezeigt. (schön) Klicke ich dann auf ein Bild aus der Liste und lasse mir die Beiträge in voller Ansicht darstellen, erscheinen im Loop (next, prev) auch die Bilder aller anderen Kategorien.

    Kann man das unterbinden und nur eine Kategorie loopen lassen?

    Danke für Deine Antwort
    gastropod

    Einmal editiert, zuletzt von gastropod (2. Juni 2009 um 15:32)

    • 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

  • Ich bin mir nicht sicher ob ich deine Frage richtig verstehe, da ich auf deiner Seite kein Beispiel finde.

    Du möchtest in der Einzelansicht (Template single.php) den nächsten und vorhergehenden Post nur aus der selben Kategorie haben? Dann kannst du den "in_same-cat"-Parameter nutzen:
    Template Tags/next post link WordPress Codex
    Template Tags/previous post link WordPress Codex

    (Achtung, es gibt auch next_post[COLOR="Red"]s[/COLOR]_link() - nicht verwechseln! ;-))

  • Ich schaffe es beim K2-Template noch nicht ganz. Da wird ein navigation.php aufgerufen, da steht bei mir jetzt das drin:

    PHP
    <?php previous_post_link('<div class="left"><span>&laquo;</span> %link</div>', TRUE); ?>
            <?php next_post_link('<div class="right">%link <span>&raquo;</span></div>', TRUE); ?>

    Trotzdem bleibt er nicht in der Kategorie.
    Wo habe ich mich vertan?

    Danke!
    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • ... super das ist genau das, was ich gesucht habe. Mir sind Textlinks eh lieber, kann man ja noch css'n.


    Du kannst beim 1. Parameter alles angeben, auch HTML und <img>-Elemente. Sollte in deinem Theme eigentlich so sein. ;-)

    Zitat von Wolf Larsen

    Wo habe ich mich vertan?


    Du hast nur 2 Parameter übergeben, "in_same-cat" ist aber der 3. Parameter.

  • Ich kam drauf, weil auf der Wordpress-Seite bei "Text As Link, Without Post Title, Within Same Category" nur "<?php previous_post_link('%link', 'Previous in category', TRUE); ?>" steht, also nicht mit "in_same_cat". Ich habe "in_same_cat" jetzt drin, aber es wird irgnoriert.

    PHP
    <?php previous_post_link('<div class="left"><span>&laquo;</span> %link</div>', in_same-cat, TRUE); ?>
    <?php next_post_link('<div class="right">%link <span>&raquo;</span></div>', in_same-cat, TRUE); ?>

    Wie muss es richtig heißen?

    Danke!

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • So siehts bei dir aus (Kommentare zur Verdeutlichung):

    PHP
    <?php
    previous_post_link(
      '<div class="left"><span>&laquo;</span> %link</div>', // Parameter 1 "format"
      in_same-cat, // Parameter 2 "link"
      TRUE // Parameter 3 "in same cat "
    ); ?>


    So muss es richtig lauten:

    PHP
    previous_post_link(
      '<div class="left"><span>&laquo;</span> %link</div>', // Parameter 1 "format"
      '%title', // Parameter 2 "link": Standardwert (siehe Codex)
      TRUE // Parameter 3 "in same cat"
    ); ?>


    next_post_link() natürlich analog.

  • Danke für Deine Hilfe! Ein Problem war noch hausgemacht: die Navigation befindet sich gar nicht in navigation.php sondern in app/includes/display, warum auch immer.

    Der aktuelle Code sieht so aus:

    PHP
    <?php if ( is_single() ): ?>
                <div class="nav-previous"><?php previous_post_link('%link', '<span class="meta-nav">&laquo;</span> %title', TRUE) ?></div>
                <div class="nav-next"><?php next_post_link('%link', '%title <span class="meta-nav">&raquo;</span>', TRUE) ?></div>
            <?php else: ?>
                <?php $_SERVER['REQUEST_URI']  = preg_replace("/(.*?).php(.*?)&(.*?)&(.*?)&_=/","$2$3",$_SERVER['REQUEST_URI']); ?>
                <div class="nav-previous"><?php next_posts_link( '<span class="meta-nav">&laquo;</span> ' . __('Older Entries','k2_domain') ); ?></div>
                <div class="nav-next"><?php previous_posts_link( __('Newer Entries','k2_domain').' <span class="meta-nav">&raquo;</span>' ); ?></div>
            <?php endif; ?>

    Ich habe eine Kategorie Freizeit, da sind überblickbare drei Artikel drin und beim Blättern geht er auch nicht in fremde Kategorien, dass kann man an True An/Aus feststellen.

    Dann habe ich ein Kategorie Partner und Referenzen. In Partner sind neun Einträge. Da vermischt er im Gegensatz zu Freizeit dann am Ende und springt von Partner zu Referenzen. Ich glaube, dass liegt daran, dass ich einen Partnereintrag auch in eine Kategorie Referenzen eingestellt habe, weil er Kunde als auch Freund/Partner ist. Wahrscheinlich muss ich da nur eine Kategorie angeben, oder?

    Dann eine weitere Frage: Ich habe mit dem Plugin Custom Query String Reloaded die Ansicht der Kategorien auf A-Z gestellt. Das ist sinnvoll, eine Partnerliste geordnet nach A-Z zu zeigen. Die Navi zeigt aber die ursprüngliche Version, also ungeordnet. Kann man da was machen?

    Danke,
    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • die Navigation befindet sich gar nicht in navigation.php sondern in app/includes/display, warum auch immer.


    Kommt auf das Theme an.

    Zitat

    Ich glaube, dass liegt daran, dass ich einen Partnereintrag auch in eine Kategorie Referenzen eingestellt habe, weil er Kunde als auch Freund/Partner ist. Wahrscheinlich muss ich da nur eine Kategorie angeben, oder?


    Wahrscheinlich, ja. ich weiß jetzt nicht aus dem Kopf wie WP reagiert wenn man mehrere Kategorien angibt.

    Zitat

    Dann eine weitere Frage: Ich habe mit dem Plugin Custom Query String Reloaded die Ansicht der Kategorien auf A-Z gestellt. Das ist sinnvoll, eine Partnerliste geordnet nach A-Z zu zeigen. Die Navi zeigt aber die ursprüngliche Version, also ungeordnet. Kann man da was machen?


    Ich würde es mit einer eigenen Loop-Veränderung statt dem Plugin versuchen. Also selbst mit query_posts() arbeiten. Hängt wieder von deinem Theme ab wie aufwändig das wird. ;-)


  • Ich würde es mit einer eigenen Loop-Veränderung statt dem Plugin versuchen. Also selbst mit query_posts() arbeiten. Hängt wieder von deinem Theme ab wie aufwändig das wird. ;-)

    Hier http://forum.wordpress-deutschland.org/konfiguration/…html#post251189 hast Du das schön beschrieben und ich habs auch gleich begriffen. Damit kann man sich das Custom Query Plugin sparen.

    Nur die Navi machts noch nicht:

    Zitat


    <div class="nav-previous"><?php previous_post_link('%link', '<span class="meta-nav">&laquo;</span> %title', TRUE) ?></div>
    <div class="nav-next"><?php next_post_link('%link', '%title <span class="meta-nav">&raquo;</span>', TRUE) ?></div>

    Hast Du eine Idee, ob man sie mit so einem String auch Alphabetisch ordnen kann?
    Im Moment werden die Artikel alphabetisch angezeigt, die Navi in den Artikeln nicht.
    Ein Kunde A von 2008 wird also in der Kategorie vorn angezeigt, weil es der älteste Eintrag ist. In der Navi zwischen den Artikeln kommt er aber wieder zuletzt.

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

    Einmal editiert, zuletzt von Wolf Larsen (8. Juni 2009 um 00:19)

  • Das ist mein theloop.php. Ich meine nur, da steht nix mit der Navi drin. Die kommt auch nicht aus der navigation.php, sondern aus einer Datei aus app/inlucdes.

    Danke,

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • Also ich finde das K2 toll :-) Auch als Laie steigt man relativ schnell durch. Es ist irgendwie recht logisch und nachvollziehbar aufgebaut, auch das CSS. Man kommt schnell durch Änderungen zu Ergebnissen. Nur bin ich leider kein Coder, eher ein Template-Änderungs-Warmduscher :-) Im K2-Forum tut sich auf nicht so viel. Dort bin ich registriert, aber die Fragen liegen halt oft ohne Antwort oder Hinweis rum.

    Im display.php wird die Navi gebaut, jedenfalls habe ich da Deinen "TRUE"-tipp angewendet:

    Nur falls Dir noch was einfällt :-)

    Danke trotzdem für alles, Du hast mir schon viel geholfen.

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • Also ich finde das K2 toll :-) Auch als Laie steigt man relativ schnell durch. Es ist irgendwie recht logisch und nachvollziehbar aufgebaut, auch das CSS. Man kommt schnell durch Änderungen zu Ergebnissen. Nur bin ich leider kein Coder, eher ein Template-Änderungs-Warmduscher :-)


    Hehe. Na ich finde das K2 ziemlich überladen für ein Theme. Aber klar, als Anfänger kann man das schön einfach zusammenklicken und konfigurieren.

    Zitat

    Im K2-Forum tut sich auf nicht so viel. Dort bin ich registriert, aber die Fragen liegen halt oft ohne Antwort oder Hinweis rum.


    Schade.

    Zitat

    Im display.php wird die Navi gebaut, jedenfalls habe ich da Deinen "TRUE"-tipp angewendet:


    Eigentlich sollte das dort genügen. Die Frage ist ob es korrekt eingefügt wird - bzw. ob dein query_posts() an der richtigen Stelle (auf jeden Fall vor der Navi) eingebunden ist. Vielleicht kannst du das mit ein paar Testausgaben prüfen (z.B. ein paar HTML-Kommentare einstreuen).

  • Genau, da liegt auch irgendwo das Problem. Für die alphabetische Anordnung der Kategorie habe ich index.php als category.php kopiert und da den Ausruck reingesetzt. Danach setzt werden die Kategorien richtig angezeigt. Der in category.php gesetzte Ausdruck hat aber keine Auswirkungen auf die Einzeldarstellung, die in single.php erfolgt. In der single.php wird wieder theloop.php eingebunden. In theloop.php findet man dann wieder einen Hinweis auf die Navi, die dort aber nicht programmiert ist, sondern irgendwie aus app/includes/display geholt wird. Eine dem Theme beigelegte navigation.php kann man löschen, ohne dass sich am Theme was tut. Soviel zur vorgenannten Durchsichtigkeit des Themes :-)

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

  • Genau, da liegt auch irgendwo das Problem. Für die alphabetische Anordnung der Kategorie habe ich index.php als category.php kopiert und da den Ausruck reingesetzt. Danach setzt werden die Kategorien richtig angezeigt. Der in category.php gesetzte Ausdruck hat aber keine Auswirkungen auf die Einzeldarstellung, die in single.php erfolgt. In der single.php wird wieder theloop.php eingebunden. In theloop.php findet man dann wieder einen Hinweis auf die Navi, die dort aber nicht programmiert ist, sondern irgendwie aus app/includes/display geholt wird. Eine dem Theme beigelegte navigation.php kann man löschen, ohne dass sich am Theme was tut. Soviel zur vorgenannten Durchsichtigkeit des Themes :-)

    Wolf

    und du bist wirklich dieser Meinung?
    :roll:

    Also ich finde das K2 toll :-) Auch als Laie steigt man relativ schnell durch. Es ist irgendwie recht logisch und nachvollziehbar aufgebaut, ..............................
    Wolf

  • und du bist wirklich dieser Meinung?
    :roll:

    Möchtest Du mir kurz vor 12 noch irgendwas reindrücken?
    Ich sagte oben ironisch "soviel zur Durchsichtigkeit", oder?

    Wolf

    Fuffzehn Mann auf des toten Manns Kiste, ho ho ho und 'ne Buddel mit Rum!

Jetzt mitmachen!

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