Anpassung der Startseite - Artikelanzeige

  • Hallo zusammen,

    ich habe ein Problem bei der Anpassung der Startseite meines Themes.
    Ich hätte gerne, dass dort nicht nur ein Artikel jeder Kategorie angezeigt wird, sondern mehrere. Am besten wäre es, wenn einfach die acht neuesten Artikel angezeigt würden, der neueste Artikel zuerst.

    Momentan sieht der Code folgendermassen aus:

    <div class="buffer">

    <?php
    $categories = get_categories('hide_empty=1');
    foreach ($categories as $category) :
    query_posts('showposts=1&cat='.$category->cat_ID);
    if (have_posts()) : the_post();
    ?>

    <!-- begin post -->
    <div class="post">
    <h2><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->name ?></a></h2>
    <p class="date"><?php the_author_posts_link(); ?> on <?php the_time('m j, Y') ?> | <?php comments_popup_link('Keine Kommentare', 'Ein Kommentar', '% Kommentare'); ?></p>
    <div class="thumb"><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'medium', 'alt="' . $post->post_title . '"'); ?></a></div>
    <p><?php echo dp_clean($post->post_content, 200); ?></p>
    <a class="readmore" href="<?php the_permalink(); ?>">Mehr...</a>
    </div>
    <!-- end post -->

    Ich habe das Theme bereits selbst ins Deutsche übersetzt und diverse Änderungen vorgenommen, doch hier bin ich jetzt überfragt.

    Es wäre schön, wenn hier jeman Rat wüsste.

    Vielen Dank im Voraus!

    • 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

  • Habe ich nicht getestet sollte aber mit dem Standardaufruf funktionieren

  • Habe ich nicht getestet sollte aber mit dem Standardaufruf funktionieren

    Führt zu:
    Parse error: syntax error, unexpected ':', expecting ';' in /mnt/web4/11/05/52277505/htdocs/weiderind/wp-content/themes/thelatest/index.php on line 18

    Habe das Komma durch ein Smikolon ersetzt. Meine Startseite sieht nun folgendermassen aus: http://52277505.de.strato-hosting.eu/weiderind

    Soweit also schonmal vielen Dank! Über den Artikeln erscheinen jetzt allerdings anstatt vorher der Kategorienamen nur noch graue Balken... woran kann das liegen? Ist es hier möglich, die Überschrift bzw. den Titel des Artikels einzublenden?

    Einmal editiert, zuletzt von alex3r4 (13. Februar 2010 um 17:00)

  • Zeig mal deinen ganze Code.
    Die Lösung liegt in dem Code, hier werden die ersten Artikel je Cat abgefragt:

    Zitat

    <?php
    $categories = get_categories('hide_empty=1');
    foreach ($categories as $category) :
    query_posts('showposts=1&cat='.$category->cat_ID);
    if (have_posts()) : the_post();
    ?>

  • Hier der gesamte Code:

    <?php get_header(); ?>

    <!-- BEGIN content -->
    <div id="content">

    <div class="buffer">

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

    <!-- begin post -->
    <div class="post">
    <h2><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->name ?></a></h2>
    <p class="date"><?php the_author_posts_link(); ?> on <?php the_time('m j, Y') ?> | <?php comments_popup_link('Keine Kommentare', 'Ein Kommentar', '% Kommentare'); ?></p>
    <div class="thumb"><a href="<?php the_permalink(); ?>"><?php dp_attachment_image($post->ID, 'medium', 'alt="' . $post->post_title . '"'); ?></a></div>
    <p><?php echo dp_clean($post->post_content, 200); ?></p>
    <a class="readmore" href="<?php the_permalink(); ?>">Mehr...</a>
    </div>
    <?php endwhile; endif; ?>
    <!-- end post -->


    </div>

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

  • So wie ich das jetzt sehe läuft es ja. 3 Artikel werden in der Reihenfolge der Erstellung angezeigt. In den grauen Balken muss der title-tag noch rein, dann passt es.

    So sieht es jetzt im Quellcode aus

    HTML
    <h2><a href="http://52277505.de.strato-hosting.eu/weiderind/?cat="></a></h2>
  • ersetze mal diese Zeile:

    HTML
    <h2><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->name ?></a></h2>


    durch diese:

    HTML
    <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>

Jetzt mitmachen!

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