Wie nur 1 Artikel pro Seite anzeigen?

  • Hallo,

    bin noch Wordpress Newbie und hätte einige Fragen:

    Verwendetes Thema: Twenty Eleven (mit Child-Theme)
    Seite: http://www.zahnarzt-struemp.de

    Angelegt:
    9 Kategorien, alle als Menüpunkte verknüpft an Hauptnavigation. Alle Kategorien auf höchster Ebene, also keine einer anderen untergeordnet.
    3 Seiten, verknüpft an neu erstellte Seitennavigation (Sidebar)


    Anforderungen:
    Jede Seite soll nur 1 Artikel enthalten. Alle Seiten sollen so aussehen wie die „Home“

    Problem:
    Die Kategorien „Leistungen 2.1 und „Leistungen 2.2“ sind in der Hauptnavigation als Untermenus von „Leistungen 2“ angelegt.
    Klicke ich auf „Leistungen 2“, erscheinen 3 Artikel:
    - Artikel von „Leistungen 2
    - Artikel „Leistungen 2.1
    - Artikel „Leistungen 2.2“

    Ich möchte aber nur den Artikel von „Leistungen 2“ sehen.

    Bisher versucht:
    Wenn ich statt Kategorien statische Seite anlege, klappt das zwar (also wie gewünscht ein Artikel pro Seite), aber dann ist auf allen Seiten die Seitennavigation in der Sidebar weg

    Wenn ich in den Einstellungen eingebe „zeige die letzten 1 Blog“, sehe ich zwar immer nur einen Artikel pro Seite, aber dafür darunter Links mit „zum vorigen/nächsten Artikel“.


    Was mache ich falsch bzw. wie kann ich das Problem lösen? Screenshots lassen sich leider nicht uploaden, daher auf dem Server:

    http://www.zahnarzt-struemp.de/screens/Screen1.png
    http://www.zahnarzt-struemp.de/screens/Screen2.png

    • 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

  • dazu musst du in category.php vor dieser zeile was einbauen:

    PHP
    <?php if ( have_posts() ) : ?>


    PHP
    <?php global $wp_query;
    $args = array_merge( $wp_query->query, array( 'category__in' => array(get_query_var('cat')) ));
    query_posts( $args ); ?>



    das hier: 'Wenn ich in den Einstellungen eingebe „zeige die letzten 1 Blog“' muss trotzdem eingegeben sein, um nur einen post anzuzeigen.

  • dazu musst du in category.php vor dieser zeile was einbauen:

    PHP
    <?php if ( have_posts() ) : ?>


    PHP
    <?php global $wp_query;
    $args = array_merge( $wp_query->query, array( 'category__in' => array(get_query_var('cat')) ));
    query_posts( $args ); ?>



    das hier: 'Wenn ich in den Einstellungen eingebe „zeige die letzten 1 Blog“' muss trotzdem eingegeben sein, um nur einen post anzuzeigen.

    --
    Hallo,

    also muss der Teil in der php dann so aussehen?

    -------------------
    <?php global $wp_query;
    $args = array_merge( $wp_query->query, array( 'category__in' => array(get_query_var('cat')) ));
    query_posts( $args ); ?>

    <?php if ( have_posts() ) : ?>
    -------------------

    Und muss ich dann leider doch alle Menüpunkte statt als Kategorien dann als "Seiten" anlegen?
    Das wollte ich eigentlich vermeiden, denn dann ist ja leider die rechte Navigation in der Sidebar weg ...


    Gruss Michael

  • Zitat

    also muss der Teil in der php dann so aussehen?

    ja

    Zitat

    Und muss ich dann leider doch alle Menüpunkte statt als Kategorien dann als "Seiten" anlegen?

    nein - der obige code-zusatz soll bewirken, dass nur artikel angezeigt werden, die dieser kategorie zugeordnet sind, und keine artikel mehr von unterkategorien.

    ps:
    schon eingebaut? scheint zu funktionieren :mrgreen:

  • Hallo!

    Anforderungen: Jede Seite soll nur 1 Artikel enthalten. Alle Seiten sollen so aussehen wie die „Home“

    Ich habe da mal eine simple Frage, bevor du nun im Code rummachst.
    Wieso erstellst du nicht einfach eine neue Seiten, packst den Inhalt rein, der drin sein soll und verlinkst sie entsprechend im Menü?
    Damit du rechts die Menüs hast musst du beim erstellen der neuen Seite rechts bei "Template" sidebar template auswählen und unten am besten noch "Kommentare erlauben" deaktivieren und du hast eine einfache Seite mit dem Menü rechts und ohne Links zu vorherigen und nächsten Beiträgen unten.
    Oder habe ich nun irgendwas falsch verstanden?

    Edit: Damit dein erstelltes Menü (Seitennavigation) rechts angezeigt wird musst du bei den Design->Widgets das "individuelles Menü" Widget nach rechts an die Stelle ziehen, wo du auf den Seiten dein Menü sehen möchtest.

  • ja

    nein - der obige code-zusatz soll bewirken, dass nur artikel angezeigt werden, die dieser kategorie zugeordnet sind, und keine artikel mehr von unterkategorien.

    ps:
    schon eingebaut? scheint zu funktionieren :mrgreen:

    Hallo,

    merkwürdigerweise klappt es bei "Leistunge 2" jetzt, obwohl ich überhaupt nichts verändert habe:-). Trotzdem verwahre ich dein Code-Snippet mal sehrt gut auf für ale Fälle - wer weiss, ob sich das wiede in ein paar Tagen zum ursprünglichen Zustand "zurücksetzt" ....

  • Hallo!


    Ich habe da mal eine simple Frage, bevor du nun im Code rummachst.
    Wieso erstellst du nicht einfach eine neue Seiten, packst den Inhalt rein, der drin sein soll und verlinkst sie entsprechend im Menü?
    Damit du rechts die Menüs hast musst du beim erstellen der neuen Seite rechts bei "Template" sidebar template auswählen und unten am besten noch "Kommentare erlauben" deaktivieren und du hast eine einfache Seite mit dem Menü rechts und ohne Links zu vorherigen und nächsten Beiträgen unten.
    Oder habe ich nun irgendwas falsch verstanden?

    Edit: Damit dein erstelltes Menü (Seitennavigation) rechts angezeigt wird musst du bei den Design->Widgets das "individuelles Menü" Widget nach rechts an die Stelle ziehen, wo du auf den Seiten dein Menü sehen möchtest.

    Hallo Andreas,

    danke für DeinenTipp - werde ich auch auf jeden Fall aufbewahren. Zur Zeit funktioniert es komischerweise genau so, wie ich es möchte, obwohl ich nichts verändert habe :-)

Jetzt mitmachen!

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