Support » Allgemeine Fragen » Seite nur an bestimmtenTagen anzeigen

  • Meine Frage:ist es möglich eine Seite nur an einem bestimmten Tag anzuzeigen. z.B. Speisekarte am Montag dann eine für Dienstag usw.

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Ja, und damit wäre deine Frage korrekt beantwortet.

    Klick mich

    Thread-Starter fwarbeiter

    (@fwarbeiter)

    vielen Dank für die Antwort.

    Thread-Starter fwarbeiter

    (@fwarbeiter)

    @bscu ich würde es aber gerne so programmieren das die Seite immer am Montag erscheint, eine andere immer wieder Dienstag usw.

    ich verstehe deine links so das es da nur um das veröffentlichen geht!

    Sozusagen eine Montagsseite, Dienstagsseite usw bei den Seiten möchte ich am Wochenende nur die Inhalte tauschen (Text)

    Moderator Bego Mario Garde

    (@pixolin)

    Der Verweis auf die Suchmaschine soll wohl eher ein Hinweis sein, dass du erst einmal selber recherchieren und dann konkretere Fragen stellen sollst. Hast du im Plugin-Verzeichnis nach fertigen Lösungen gesucht? Was hast du ausprobiert? Was passte daran nicht?

    Wir haben hier nur einen kleinen Kreis von freiwilligen Helfern, die regelmäßig Fragen beantworten. Da können wir weder mit „Schwarmintelligenz“ dienen, noch eine Recherche übernehmen (worum du allerdings auch nicht gebeten hattest).

    Moderator Bego Mario Garde

    (@pixolin)

    Sinngemäß sollte sich das mit folgendem Code hinbekommen lassen:

    <?php
    add_action( 'pre_get_posts', 'category_display' );
    function category_display( $query ) {
        // Check if this is the main query
        if ( $query->is_main_query() ) {
            // Get the current day of the week
            $current_day = strtolower( date( 'l' ) );
            // Define an array of categories to display for each day of the week
            $categories = array(
                'monday' => 'category-a',
                'tuesday' => 'category-b',
                'wednesday' => 'category-c',
                // Add more categories as needed
            );
            // Check if the current day has a category defined
            if ( array_key_exists( $current_day, $categories ) ) {
                // Set the category to display for the current day
                $category = $categories[ $current_day ];
                // Set the category for the query
                $query->set( 'category_name', $category );
            }
        }
    }

    Du hast dann einen oder mehrere Beiträge, die einer Kategorie category-a, category-b, category-c usw. zugewiesen werden und jeweils am entsprechenden Wochentag ausgegeben werden. Irgendwo musst du noch unterbringen, in welcher Seite die Ausgabe erfolgen soll. Eine schöne Aufgabe für einen Freelancer.

    Moderator Michi91

    (@michi91)

    Würde https://wordpress.org/plugins/timed-content/ nicht auch dein Problem lösen? Finde ich auch viel angenehmer für den endanwender/Besucher der Website,als über einzelne Seiten.

    • Diese Antwort wurde geändert vor 1 Jahr, 1 Monat von Michi91.

    Das geht ganz einfach mit https://de.wordpress.org/plugins/shortcodes-ultimate/

    Der Shortcode [su_scheduler days_week="5"]Geplanter Inhalt[/su_scheduler] zeigt „Geplanter Inhalt“ (oder was auch immer sich zwischen den beiden Shortcodes []…[/] befindet) nur am Freitag. Mehr dazu: https://getshortcodes.com/docs/scheduler/

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Seite nur an bestimmtenTagen anzeigen“ ist für neue Antworten geschlossen.