Kategorieabfrage im Artikel

  • Hallo,

    ich möchte unter dem Artikel so etwas wie related Post anzeigen, wobei weitere Beiträge aus der gleichen Kategorie angezeigt werden soll. Versucht zu realisieren habe ich es mit folgender Query (auch hier unter Doku zu finden).

    PHP
    <?php
     $categoryvariable=($cat); // die Variable wird als aktuelle Kategorie bestimmt
     $query= 'cat=' . $categoryvariable. '&showposts=5&orderby=date&order=ASC'; // die Variable wird nun mit dem Query verknüpft
     query_posts($query); // der Query wird ausgeführt
     ?>
       <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
    ...
    	<?php endwhile; ?>
        <?php endif; ?>

    in der archive.php klappt es wunderbar, er sucht raus welche Kategorie das hier ist und zeigt mir die neuesten an. Genau so soll es auch in der single.php funktionieren. Hier zeigt er mir jedoch aus allen Unterkategorien Beiträge an, gewollt ist aber das er nur Beiträge aus genau der Unterkategorie anzeigt in der sich der Beitrag befindet, wie gesagt in der archive.php klappt es. Jeder Beitrag ist auch wirklich nur einer Unterkategorie zugeordnet.

    Freue mich auf Hinweise, vielen Dank im Voraus!

    • 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

  • die variable $cat ist definiert, wenn sich der code in der archive.php befindet;
    in der single.php ist die variable nicht definiert, weil der artiel zu mehreren categorien gehoeren kann.

    dann so versuchen:



    der neue teil holt alle kategorien vom artikel, and fasst die mit kommata getrennt in einem string zusammen.

    http://codex.wordpress.org/Function_Refer…et_the_category

    ich wuerde auch noch vor und nach dem code jeweils eine zeile mit 'wp_reset_query();' einfuegen, um evtl verwirrungen durch die custom query zu vermeiden.

    http://codex.wordpress.org/Function_Reference/wp_reset_query

  • Perfekt, vielen Dank für deine Mühen!

    wp_reset_query baue ich eigentlich grundsätzlich bei eigenen queries mit ein.

    Also noch einmal vielen Dank funktioniert super!

Jetzt mitmachen!

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