【问题标题】:Wordpress showing post info under new pages, but I want it to show only under new postsWordpress 在新页面下显示帖子信息,但我希望它只在新帖子下显示
【发布时间】:2015-11-25 13:46:20
【问题描述】:

我有显示 PHP 帖子的基本循环

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

      <div class="post">
                <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                <div class="post-info"><?php echo get_the_date(); ?> - posted by <?php echo get_the_author(); ?> </a></div>

                <?php the_content('<button class="show-more">Saznajte više</button>'); ?>
            </div>

    <?php
      endwhile;
      else :
      echo "<p>No posts</p>";
  endif;

这是具有&lt;div class="post-info... 的行 现在它工作得很好,它在帖子标题下显示日期和作者,但它也显示创建新页面的时间。我了解 Wordpress 就像博客一样工作,它很自然地将新页面视为帖子,但是我想避免这种行为。我只希望它显示在帖子标题下,而不是新页面标题下。你会建议我什么?

【问题讨论】:

  • 这是主题模板吗?文件名是什么?
  • 这是我从头开始编写的自定义主题。它是 index.php 文件。它没有父或子主题。这是一个非常基本的主题,只有 index.php、functions.php、footer.php 和 header.php 文件。

标签: wordpress


【解决方案1】:

https://developer.wordpress.org/themes/basics/template-hierarchy/

检查此模板层次结构,您将了解 WordPress 如何调用模板文件。

基本上,WordPress首先运行index.php,然后调用不同的模板文件。由于你只有index.php,所以在渲染页面时它也全部退回到index.php

您可以做的是创建一个具有自己设计的page.php,以便 WordPress 正确调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2019-03-16
    相关资源
    最近更新 更多