Kategorie manuell anzeigen

  • Hallo

    Ich wollte mal fragen, ob es möglich ist, eine Kategorie manuell auf einer Seite anzuzeigen.
    Ich habe meinen Blog in drei Hauptkategorien aufgeteilt. Jetzt möchte ich pro Kategorie eine einzelne Seite erstellen, auf der ich dann die entsprechenden Einträge anzeigen kann.
    Ich weiss, hat ja die Kategorie-Ansicht, aber ich möchte eine extra-Seite, unbedingt!!! Es ist für den User viel einfacher oben im Menü schnell auf einen Link zu klicken, anstatt in der Sidebar mühsam den Link zu suchen....

    RNIEDERER [CH] » PHP-Blog

    Hier möchte ich z.B. alle Beiträge aus der Hauptkategorie PHP-Blog anzeigen...

    vielen Dank für die Hilfe

    • 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

    Also ich habe folgendes ausprobiert:

    PHP
    <p>   <?php query_posts('/category/weblog/');?></p>
    <p><?php if (have_posts()) : while (have_posts()) : the_post(); ?><br />
     <?php the_title(); ?><br />
     <?php the_content(); ?><br />
    <?php endwhile; endif; ?> </p>

    doch leider wird mir nichts angezeigt... ich weiss nämlich nicht, wie ich die Kategorie mitgeben muss.. -> query_posts('...');

  • da wird nichts angezeig...

    PHP
    <p>   <?php query_posts('cat=1');?></p>
    <p><?php if (have_posts()) : while (have_posts()) : the_post(); ?><br />
     <?php the_title(); ?><br />
     <?php the_content(); ?><br />
    <?php endwhile; endif; ?> </p>

    das habe ich in die seite bei wordpress geschrieben... man kann doch php auf einer "wordpress-seite" andwenden oder?

  • So, nun habe ich folgendes... doch es wird immer noch nichts angezeigt...

    PHP
    <p><?php /* Template Name: rniederer on Wordpress */ ?></p>
    <p>   <?php query_posts('cat=1');?></p>
    <p><?php if (have_posts()) : while (have_posts()) : the_post(); ?><br />
     <?php the_title(); ?><br />
     <?php the_content(); ?><br />
    <?php endwhile; endif; ?> </p>

    Der Template-Name der stimmt so und die Kategorie hab ich zum testen mal die 1 genommen, die gibts 100 prozentig auch...

    PS: Die Seite habe ich über "Schreiben" -> "Seite" erstellt..

  • Auch der Code ist falsch!
    Was willst du überall mit den Paragraphen?


    PHP
    <?php /* Template Name: rniederer on Wordpress */ ?>
    <?php query_posts('cat=1');?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
     <?php the_title(); ?><br />
     <?php the_content(); ?><br />
    <?php endwhile; endif; ?>
    Zitat

    PS: Die Seite habe ich über "Schreiben" -> "Seite" erstellt..


    Und da darfst du den Code nicht einfügen, sondern musst das Template auswählen...

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • so, jetzt hat es geklappt...

    templatepath/php-blog.php:

    PHP-Seite in Wordpress:

    PHP
    <p>   <?php include (TEMPLATEPATH . '/php-blog.php'); ?>    </p>

    UND Seiten-Template ausgewählt....

    Vielen Dank, dass du solche Geduld bewiesen hast... :-)

  • Das mit dem PHP-Include ist überflüssig, da:
    - Du ja per Seitentemplate bereits die Datei gewählt hast
    - PHP in Beiträgen/Seiten nicht ausgeführt wird. Außer du nutzt Plugins wie Exec-PHP.

    Außerdem habe ich schlechte Erfahrungen mit include in Seiten gehabt. Das hat irgendwie nie so recht funktioniert.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Hallo

    Ich hab doch noch ein Problem...

    Ich habe nämlich nicht nur eine Seite, sondern DREI!!!!

    Aber es wird immer die gleiche Seite angezeigt!!!

    Wie kann ich das jetzt wieder machen?

  • Ich habe nämlich nicht nur eine Seite, sondern DREI!!!!

    Aber es wird immer die gleiche Seite angezeigt!!!

    Wie kann ich das jetzt wieder machen?


    Ich verstehe jetzt nicht so ganz dein Problem, es ist undeutlich beschrieben.
    Wenn du also drei Seiten hast und auf jeder andere Kategorien anzeigen lassen willst, musst du selbstredend für jede Seite eine andere Template-Datei anlegen (in der du eine andere Kategorie abfragst) und dieses Template dann auswählen.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Also für jede Seite ein eigenes Template erstellen (im Theme-Ordner??)


    Ja natürlich. Wenn du WP sagst, es soll dreimal das gleiche Template benutzen, dann nutzt es auch dreimal das gleiche Template. Immer dran denken dass WP nicht hellsehen kann.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Moment... ich glaube jetzt verstehen wir uns nicht ganz recht...

    ich meine:

    wp-content/themes/neues-theme-1
    wp-content/themes/neues-theme-2

    und dann auf der seite 1 das "neue-theme-1" auswählen... etc...

    meinst du es auch so?

    ps: ich möchte einfach sicher gehen :-D

  • Nein so meine ich das nicht. Ich weiß auch garnicht, was du jetzt mit unterschiedlichen Themes willst.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • also nochmals...

    Ich habe 3 Seiten angelegt (in Wordpress)

    • Privat-Blog
    • PHP-Blog
    • DVD-Blog

    Alle diese Seiten haben als "Seiten-Template" "rniederer on wordpress".

    Dazu habe ich in meinem Theme (rniederer on wordpress) drei seiten erstellt

    • privat-blog.php
    • php-blog.php
    • dvd-blog.php

    Diese Zeigen jeweils die Beiträge aus den jeweiligen Kategorien.

    Nun wird aber auf allen Seiten das gleiche angezeigt resp. die gleiche Datei eingebunden oder wie wordpress das auch immer macht....

  • Zitat

    Alle diese Seiten haben als "Seiten-Template" "rniederer on wordpress".


    Na dann ist doch logisch, dass alle das gleiche anzeigen.
    Wie gesagt, du musst jeder Seite ein eigenes Seitentemplate zuweisen und dieses natürlich auch anpassen. Sprich du brauchst drei Seitentemplates wo du jeweils nur den Templatenamen und die aufgerufene Kategorie änderst.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • Na dann sag doch, dass du das hier:

    PHP
    <?php
    /*
    Template Name: rniederer on wordpress privat
    */
    ?>

    ein "Seiten-Template" nennst.... dann weiss ich auch was du meinst... :-)

    aber trotzdem danke.... du hast mich ein wenig auf die Spur gebracht :-)

    Vielen Dank

  • Was ein Seitentemplate ist habe ich ja im verlinkten Thread gezeigt.
    Und "Template Name" sollte ja etwas implizieren...aber egal ;)

    "Eine gut gestellte Frage ist schon halb beantwortet."

Jetzt mitmachen!

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