it-swarm.com.de

page.php zeigt die Schleife der Beiträge und nicht den Seiteninhalt

Auf meiner Startseite werden die neuesten Beiträge mit index.php angezeigt.

Mein page.php enthält den wp_header oben, den wp_footer unten und das dazwischen:

while (have_posts()) : the_post();
    get_template_part( 'content', 'page' );
endwhile;

Mein content-page.php soll the_content() und the_title() der Seite ausdrucken, gibt aber den Inhalt und den Titel aller Beiträge zurück. Was vermisse ich?

Die Seite ist auf "Standardvorlage" eingestellt.

Ich habe meine page.php und content-page.php unten hinzugefügt:

page.php:

<?php /* Page */ ?>
<?php get_header(); ?>
    <div class="container-fluid">
        <div class="container">
            <?php while (have_posts()) : the_post();
                      get_template_part( 'content', 'page' );
                  endwhile; ?>
        </div>
    </div>
<?php get_footer(); ?>

content-page.php

<?php /* The template used for displaying page content in page.php */ ?>
<?php
  echo '<div class="row">';
    echo '<div class="col-sm-12">';
      echo the_title( '<h2>', '</h2>');
      echo '<p>' . the_content() . '</p>';
    echo '</div>';
  echo '</div>';
?>

index.php

<?php /* Main file */ ?>

<?php get_header(); ?>

<div class="container-fluid">
  <div class="container">
    <?php
      if(have_posts()) :
        while (have_posts()) : the_post();
          echo '<div class="row';
          if($count > 2){
            echo ' hideme';
          }
          echo '">';
            echo '<div id="section-'. $count++ .'" class="col-sm-12" style="text-align:center;">';
              echo '<p><a href="' . get_permalink( get_the_ID() ) . '">';
              echo the_post_thumbnail();
              echo '<br>' . get_the_title() . ' // ' . get_the_category_list(', ') . '</a></p>';
            echo '</div>';
          echo '</div>';
        endwhile;
      endif;
    ?>
  </div>
</div>

<?php get_footer(); ?>
1
Sultenhest

Aufgrund Ihrer Anfrage (in den obigen Kommentaren vermerkt) ist die Seite, die Sie betrachten, der Ansicht, dass es sich um Ihre Homepage handelt (z. B. Ihr Blog).

Beachten Sie im Objekt wp_query Folgendes

[found_posts] => 8
[is_home] => 1

is_home bedeutet, dass es glaubt, dass es die Homepage anzeigt.

Wenn Ihre Dateien so eingerichtet sind, wie Sie es sagen, sollten Sie in Ihrem Admin-Bereich unter Einstellungen> Lesen nachsehen und sicherstellen, dass die angezeigte Seite nicht als Ihre "Posts-Seite" unter eingerichtet ist Abschnitt Front Page Displays .

Wenn dies nicht der Fall ist, kann es hilfreich sein, zu notieren, was Ihre index.php- und/oder home.php-Dateien enthalten.

1
Privateer