Kategorie aus Archiv ausschließen

  • Moin moin.

    Trotz 2-tägiger Suche und experimentieren habe ich folgendes Problem nicht lösen können.

    Im Layout meines Blogs lasse ich in der Sidebar mittels

    PHP
    <div class="left-widget">
    <div class="widget-header">Die letzten 5 Beitr&auml;ge</div>
    <ul><?php get_archives('postbypost', '5', 'html', '', '', TRUE); ?></ul>

    die 5 letzten Beiträge mittels Abruf aus dem Archiv darstellen.

    Da ich den Eventkalender als Plugin nutze und dieser Termine aus einer Kategorie erstellt, will ich die Kategorie (ID 10) natürlich ausblenden. Meines Wissens nach geht dies ja nicht als direkter Parameter bei get_archives.

    Habe dazu sowohl hier im Forum, als auch per Googlesuche schon verschiedene Möglichkeiten gefunden. Aber sowohl alle Plugins (wobei ich auch Lösungen per Code bevorzuge) als auch Versuche im Code haben nicht funktioniert.

    Bisher probiert:
    In der archive.php vor dem loop:

    PHP
    <?php query_posts('cat=-10'); ?>

    In der function.php:

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

    Bin nun langsam mit meinem Latein am Ende, da auch mit weiterem rumprobieren mit diesen und ähnlichen Ausdrücken keinerlei Veränderungen erzielt wurden.

    Falls benötigt, kann ich auch gerne die benötigten *.php aus meinem Theme posten.
    Genutztes Theme:
    contrast-style 1.1

    Installierte und aktivierte Plugins:

    [FONT=Arial][size=10]Blog Protector
    Category Order
    Event Calendar
    Event Calendar Widget
    wp-forecast
    Yearly Month Archive

    [/SIZE][/FONT]Vielen Dank für eure Mühe.

    Einmal editiert, zuletzt von JanL (24. Februar 2011 um 22:29)

    • 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

  • [COLOR=#000000][COLOR=#007700]So wie du es angegeben hast, mach ich es schon eine ganze Weile und es hat immer wunderbar funktioniert.
    Jedenfalls bis heute. Nach dem Update auf WP3.1 funzt das nämlich nicht mehr. Keine einzige Kategorie wird noch ausgespart.
    [/COLOR][COLOR=#007700][/COLOR][/COLOR]

  • Erst mal danke für die Antworten, das zeigt mir, dass ich auf dem richtigen Weg bin.
    Habe den Hotfix installiert, dennoch funktioniert keiner meiner Versuche.
    Könntest du mir eine Rückmeldung geben ob es bei dir funktioniert hat Flatpack und wenn ja, was du wo geändert hast?

    Ansonsten sind weitere Lösungansätze gern willkommen, habe mich schon wieder 2h versucht und mir geht das Latein aus.

    Vielen Dank.

  • So, ich habe mein Problem nun wie folgt gelöst:

    In der sidebar.php folgenden Code

    PHP
    <ul>
    <?php
    $lastposts = get_posts('cat=5&showposts=10');
    foreach($lastposts as $post) :
    setup_postdata($post);
    ?>
    <li><a rel="nofollow" href="<?php the_permalink(); ?>" title="<?php  the_title(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>


    einfügen. Quelle und nähere Erläuterungen bei http://www.wptoolbox.de/templateprogra…liste-ausgeben/

Jetzt mitmachen!

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