Mehrere Blogs in einem Menü

  • Hallo,

    ich habe eine Fragen zum Twentyten-Theme:

    Ich möchte einen Blog starten, der ein Thema aus zwei Perspektiven darstellt. Dazu soll es in der Menüleiste folgende Punkte geben: "Blog 1" / Blog 2" / "Startseite" / "Über dieses Blog".

    Kann mir jemand sagen, wie ich das hinkriege?


    Lieber Gruß,


    Sven

    • 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

  • Du kannst einfach verschiedene Kategorien erstellen. Wenn man auf die jeweilige Kategorie klickt, werde nur die Einträge zum diesem Thema angezeigt. Im Admincenter einfach auf Posts gehen und dann auf Kategorien.

  • Danke, für deine Antwort. Aber ich glaube, das hilft mir nicht weiter. Es sei denn, es gäbe eine Möglichkeit, dass "blog1" nur Beiträge aus der Kategorie "X" zeigt und "blog2" nur Beiträge aus der Kategrie "Y".

    Lieber Gruß,

    S.

  • Das kannst du relativ einfach mit Templatedateien anstellen. Dort legst du eine Datei an für "Blog1" in der Datei ( Seite) fragst du dann über den PHP Code die Inhalte von der Kategorie x ab.

    LG

  • Hallo, vielen Dank für die Infos.

    @
    eXestend: Leider kapier ich nicht, wie das funktioniert.

    @
    bgeissler: Ihr Link hat mir weitergeholfen. Damit habe ich einen Ansatz. Allerdings kann ich die Code-Zeile

    <?php while ( have_posts() ) : the_post(); ?>

    In der index.php meines Twentyten-Themes nicht finden, bzw. fehlt
    mir auch hier das Know-how, eine vergleichbare Zeile zu finden. Der
    Code sieht bei mir so aus:

    <?php
    /**
    * The main template file.
    *
    * This is the most generic template file in a WordPress theme
    * and one of the two required files for a theme (the other being style.css).
    * It is used to display a page when nothing more specific matches a query.
    * E.g., it puts together the home page when no home.php file exists.
    * Learn more: http://codex.wordpress.org/Template_Hierarchy
    *
    * @package WordPress
    * @subpackage Twenty_Ten
    * @since Twenty Ten 1.0
    */

    get_header(); ?>

    <div id="container">
    <div id="content" role="main">

    <?php
    /* Run the loop to output the posts.
    * If you want to overload this in a child theme then include a file
    * called loop-index.php and that will be used instead.
    */
    get_template_part( 'loop', 'index' );
    ?>
    </div><!-- #content -->
    </div><!-- #container -->

    <?php get_sidebar(); ?>
    <?php get_footer(); ?>


    Es wäre klasse, könnte mir hier noch einmal jemand eine Hilfestellung geben.

    Besten Dank!!
    Und einen schönen Restsonntag,

    Sven


  • hier kann man die Quelle erkennen:
    loop.php
    loop-single.php
    loop-page.php

  • Sorry, fürs nerven…

    Also, ich habe jetzt den Codes aus der index.php des Twentyten Themes kopiert und in eine neue Datei eingefügt, die ich "loop-index.php" genannt habe. (Die "normale" index.php existiert weiter…)

    Innerhab dieser Datei habe ich "Category" einen bestimmten Wert zugeordnen (einer Kategorie "Blog2") zugeordnet.

    In meiner Navigationsleiste steht jetzt "Blog1" und "Blog2".

    Wenn ich nun aber einen Artikel poste, dem ich die Kategorie "Blog2" zugeordnet habe, erscheint er gar nicht. Genausowenig wie Artikel erscheinen, die ich nur der Kategorie "Allgemein" zugeordnet habe.

    Der Code in der index-loop.php sieht so aus:

    <?php
    /*
    Template Name: blog2
    */


    get_header(); ?>

    <div id="container">
    <div id="content" role="main">

    <?php query_posts('category_name=blog2'); ?>
    <?php
    /* Run the loop to output the posts.
    * If you want to overload this in a child theme then include a file
    * called loop-index.php and that will be used instead.
    */
    get_template_part( 'loop', 'index' );
    ?>
    </div><!-- #content -->
    </div><!-- #container -->

    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    Es wäre klasse, wenn sich noch einmal jemand erbarmt.

    Sehr vielen Dank,

    Sven

  • Sven: Code bitte immer als solchen kennzeichnen, mit dem Button "php" hier im Foren-Editor!

    "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!