WordPress Einzelner Beitragsinhalt wird nicht angezeigt

Lesezeit: 2 Minuten

Wordpress Einzelner Beitragsinhalt wird nicht angezeigt
Skizit

Ich habe ein WordPress-Blog-Thema, das den Inhalt aller Posts im Index gut anzeigt, aber wenn ich in einen der Posts klicke, ist der Inhalt des Posts leer und ich kann nicht herausfinden, warum. Wenn ich richtig liege single.php steuert diese Seite.

http://pastebin.com/afLVxMPb = Meine single.php

Ein Beispiel dafür, was ich meine, wäre http://www.ndesign-studio.com/demo/wordpress/blog/how-about-a-blog-post-with-longer-title aber auf dieser Seite wird der Inhalt des Blog-Beitrags angezeigt, auf meiner jedoch nicht.

Ich denke das Problem liegt hier irgendwo…

<div class="entry-content">
      <?php the_content(); ?>
     <?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'your-theme' ) . '&after=</div>') ?>
</div><!-- .entry-content -->

Wordpress Einzelner Beitragsinhalt wird nicht angezeigt
dvk

Sie sollten “the loop” irgendwo in Ihrer single.php-Datei hinzufügen und setup_postdata($post) oder the_post() aufrufen, damit Sie auf die Post-Daten in dieser Schleife zugreifen können.

Lesen Sie hier mehr über die Schleife: http://codex.wordpress.org/The_Loop

Ihre single.php-Datei sieht beispielsweise so aus (vereinfacht):

........
<div id="content">
    <?php if(have_posts()) : the_post(); ?>
        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <h1 class="entry-title"><?php the_title(); ?></h1>
            // etc.. all post info

............

<?php endforeach; ?>

Ich hoffe, das hilft! Viel Glück.

  • aber listet “the loop” nicht alle meine Posts auf und nicht den einen bestimmten, der dort sein sollte?

    – Skizit

    10. Januar 2011 um 12:41 Uhr

  • Nein, beachten Sie, dass es hier keine While-Schleife gibt. Sie könnten sogar eine While-Schleife hinzufügen, auf einzelnen Seiten zeigt Ihnen WP immer noch nur 1 Beitrag. Es ist in der Abfrage definiert, die auf einzelnen Beitragsseiten verwendet wird.

    – dvk

    10. Januar 2011 um 12:43 Uhr

  • Sie tun es nicht, zumindest nicht in der single.php auf Pastebin. Versuchen Sie einfach, die Bedingung have_posts() und the_post() oben in Ihrer single.php hinzuzufügen und überzeugen Sie sich selbst.

    – dvk

    10. Januar 2011 um 12:48 Uhr

  • Die Schleife sollte in allen Vorlagendateien vorhanden sein, die Posts (oder benutzerdefinierte Posttypen) anzeigen, unabhängig davon, ob Sie 1 oder 1000 Posts anzeigen, diese Schleife ist erforderlich, damit die Vorlagen-Tags korrekt funktionieren, Tags wie z the_content, the_title und so weiter darauf verlassen. Sie können sich eines der Standarddesigns als Beispiel ansehen.

    – t31os

    10. Januar 2011 um 20:11 Uhr

1002710cookie-checkWordPress Einzelner Beitragsinhalt wird nicht angezeigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy