获取index.php而不是Single.php来显示帖子

时间:2014-02-28 作者:Leonardo

我正在(本地)构建一个自定义主题。

到目前为止,我已经:

索引。php单键。php第页。php称为about page的自定义页面模板。php有两个不同的标题:一个用于默认用途,另一个用于单个。php无函数。php;没有自定义分类法;永久链接设置>常用设置:默认值

我的索引。php有一个帖子列表(所有属于指定类别的帖子),当我点击其中一篇帖子时,我就结束了索引。php,但具有正确的自定义标题(我为帖子创建的标题,称为header single.php)。

So, I\'m getting the index.php istead of the single.php

我读到周围的人对“年”这个词或其他一些保留条款也有同样的问题。我不认为这是我的情况。

在我的主页中,我有:

<?php
/**
 * Template Name: Front Page Template
 */
get_header(); ?>
<nav id="menu">
        <ul class="postlist">
            <?php
                $lastposts = get_posts(\'numberposts=20&orderby=date&cat=9\');
                foreach($lastposts as $post) :
                setup_postdata($post);
                ?>
                    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a</li>
                <?php endforeach; ?>
            </ul>
</nav>
<?php get_footer(); ?>
编辑

这是我单曲的结构。php

<?php
/*
 Template Name: Single project
  */
get_header(); ?>

<div id="flex-container">   
//something
</div>

<div id="read">
    <a>READ</a>
</div>
<div id="read_slider">
    <div id="read_close">
        <a>CLOSE</a>
    </div>

    <div id="read_text">
        <?php the_content(); ?>
    </div>  
</div>

</div>
<?php get_footer(); ?>

3 个回复
SO网友:Pieter Goosen

你的结构完全错误。从中删除模板名称index.phpsingle.php 模板。只有在创建自定义page.php 模板,让wordpress知道这是一个自定义页面。这应该适用于您的about-page.php, 它的名字也错了,应该是page-about.php. 你的index.php 看起来不错,但你的single.php 有点乱,这就是为什么wordpress完全跳过该模板并使用index.php 相反

在中没有定义循环single.php. 循环如下所示:

// Start the Loop.
while ( have_posts() ) { 
    the_post(); 

    //Content of the loop goes here, in your case 
    the_content();

}
去看看Wordpress核心中的默认主题,看看它们的模板是如何组合在一起的,以及你的结构应该是什么样子。从这些主题出发将引导你朝着正确的方向前进

SO网友:Leonardo

我听从了建议,但什么都没起作用。

我的single.php 现在字面上是:

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

        <?php the_content();
            endwhile;
        ?> 
<?php get_footer(); ?>

SO网友:ingonieur

我对这两个都有同样的问题single-CUSTOM-TYPE.php 也不是single.php 单击单个贴子链接后进行渲染。。。。只有index.php 而不是正确的文件。。。

帮助我的是在“设置”->“永久链接”中简单地更改回标准永久链接,并恢复回“帖子名称”(Beitragsname)。。。。

也许这对其他人也有帮助

结束

相关推荐

Posts & page twice display

我安装了一个新的博客并添加了一些帖子&;第页。使用普通模板/主题,当我更改主题时,页面和帖子可以显示两次。问题在于模板,但我不知道,循环中是否存在任何问题或其他问题?其他信息:主题是Sahifa,一个多用途杂志主题。如果您需要任何文件的代码示例。我会给你看的。