Auf der Index: Ausgabe von Beiträgen der letzten 7 Tage

  • Hallo zusammen,

    aktuell wird auf der Index ja immer die letzten Beiträge angezeigt, diese sind nach Standard zwischen 10-15 Beiträge von Wordpress eingestellt.

    Ich würde gerne die Index dahingehend bearbeiten, dass mir ALLE Beiträge aus einem bestimmten Zeitraum angezeigt werden ohne Pagination. Wenn z.b in den letzten 7 Tagen nur 5 Beiträge dazu kamen, dann sollen nur diese angezeigt werden.

    Besten Dank vorab.

    • 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

  • Hallo henk1060, vielen Dank.

    Den Code:
    $args = array(
    'posts_per_page' => 5,
    'post_type' => 'post',
    'orderby' => 'comment_count',
    'order' => 'DESC',
    'date_query' => array(
    'after' => date('Y-m-d', strtotime('-10 days'))
    )
    );
    $posts = get_posts($args);

    müsste ich innerhalb der index.php einbauen. Aktuell sieht die folgendermaßen aus.:


    <?php if ( ! hu_is_home_empty() ) : ?>

    <?php if ( hu_is_checked('featured-posts-enabled') ) { get_template_part('parts/featured'); } ?>
    <?php
    if ( have_posts() ) {
    hu_get_template_part( 'parts/post-list-articles' );
    }
    ?>

    <?php endif; ?>

    Hier im template_part wird ja nur die Ausgabe bestimmt. Ich muss den Code im index-templ einfügen?

  • finger weg wo das machen möchtest.
    wenn dann nur in einen child theme!!!!

    ps. die index ist dafür nicht zuständig!

    schau dir im link die letzte antwort an.
    das kannst du in die function.php einsetzten

  • ok, vielen Dank.

    und wo steht diese Filtermöglichkeit dann? ist diese nur auf die index begrenzt?

    // Create a new filtering function that will add our where clause to the query
    function filter_where( $where = '' ) {
    // posts in the last 30 days
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-10 days')) . "'";
    return $where;
    }

    add_filter( 'posts_where', 'filter_where' );
    $query = get_posts(array (
    'numberposts' => 5,
    'orderby'=>'comment_count',
    'order'=>'DESC',
    'post_type' => array ( 'post' )
    ));
    remove_filter( 'posts_where', 'filter_where' );

  • die Hauptseite (in der Regel die letzten blog-Beiträge) :) also keine statische Seite als Hauptindex.

  • den Code habe ich jetzt eingefügt im untersten Teil der functions.php , hat aber keine Auswirkung?

  • ich habe noch einen anderen Code für die functions.php , aber dieser wirkt sich auf alle Kategorien aus. Irgendwo muss ich noch sagen, dass die Funktion nur auf der Startseite des Blogs (index) angewendet werden soll.

    function filter_where($where = '') { $date_split = date('Y-m-d', strtotime('-7 days')); if (is_paged()) { $where .= " AND post_date < '" . $date_split . "'"; } else { $where .= " AND post_date > '" . $date_split . "'"; } return $where; } add_filter('posts_where', 'filter_where'); query_posts($query_string);

  • am einfachsten und am besten wäre es.
    eine statische Startseite auszuwählen.

    dann gibt es jede menge pluigns oder auch einige pagebuilder (oder addons) können die letzten Beiträge sortiert ausgeben.
    in einer theme template herzum arbeiten macht nur sinn, wenn das theme bekannt ist, da jedes anders tickt.
    auch sollte auch ein child theme erstellt werden sonst ist es beim nächsten update futsch

  • @Ardias3k Das hier ist v.a. ein Forum für Hilfe zur Selbsthilfe.

    Die "ganzen Codes" dienen z.B. auch dafür, dass Du mögliche Ansätze zur Problemlösung verstehst und dann selbst durch Nachlesen in Suchmaschinen oder der WordPress Dokumentation z.B. bei posts_where oder get_posts oder WP_Query o.ä.

    Alternativ dazu gibt es die Jobbörse hier im Forum falls man eher gar keine Programmiererfahrung hat (Copy & Paste von "Codes" fällt auch darunter), dort findet sich dann sicher jemand, der mit Zugriff auf Deine Seite das entspr. passend einrichtet bzw. ein kleines Plugin o.ä. erstellt, das genau für Deine Webseite und Ansprüche passt.

  • Hallo b3317133, bitte nicht als Vorwurf verstehen. Ich meinte damit eigentlich auch nur, dass es im Netz auch soviele Codes für diese Abfragen gibt. Ich möchte dies ungern mit Fremdplugins und ala PageBuilder umsetzen.

    Klar, gern würde ich hierzu ein kleinen Honorar-Auftrag aufgeben für die Einrichtung dieser Funktion auf meiner Startseite. Und ich danke Euch für Eure Hilfe.

Jetzt mitmachen!

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