【问题标题】:Wordpress website with blog page structure具有博客页面结构的 Wordpress 网站
【发布时间】:2016-10-15 17:42:43
【问题描述】:

我已经建立了一个网站(本地),它工作得很好,我已经按照我的习惯在索引页面中编写了主页内容,并且不同的模板(page1.php,page2.php)用于“关于”和“联系”页面等需要不同布局的页面。自从决定添加博客以来,虽然它让我很难过。我写了一个博客页面,看起来还不错,但是当我尝试查看帖子时,我只是被引导回 index.php。我知道这取决于结构,但它令人困惑。索引页面是强制性的,您可能也应该有一个 front-page.php。如果是这样的话..我应该在哪一个上写我的主页?索引页面不显示在阅读列表中并且选择“首页”作为静态页面有效,但博客链接仍然返回索引。如果我要将索引页面中的内容放入front-page.php,什么我会在索引页中有吗?

虽然 Wordpress 文档很好,但我真的找不到任何可以说明所有这些内容的方法。

【问题讨论】:

    标签: wordpress templates themes structure


    【解决方案1】:

    您的问题是 WordPress 默认使用 index.php 文件作为博客存档(以及其他存档等),您需要使用 front-page.php 用于包含自定义内容的专用主页。

    阅读https://developer.wordpress.org/themes/basics/template-hierarchy/,了解如何使用遵循标准层次结构的模板文件构建标准 WordPress 主题。

    front-page.php 模板文件用于渲染您网站的前端 page,首页是否显示博文索引(提到 以上)或静态页面。首页模板优先于 博客文章索引 (home.php) 模板。如果front-page.php文件 不存在,WordPress 将使用 home.php 或 page.php 文件取决于设置 → 阅读中的设置。如果两者都不是 这些文件存在,它将使用 index.php 文件。

    复制index.php 并将其命名为front-page.php。将index.php 编辑为具有标准循环(并且没有您的主页内容)的​​基本模板,以便它可以用作显示the_excerptthe_content 的博客模板,如下所示:

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
            <h2><?php the_title(); ?></h2>
        <?php the_excerpt(); ?>
    <?php endwhile; else: ?>
        <?php _e( 'Sorry, no posts matched your criteria.', 'textdomain' ); ?>
    <?php endif; ?>
    

    https://developer.wordpress.org/themes/basics/the-loop/

    【讨论】:

    • 这确实帮助了@markratledge。我知道这会很简单,但有时你花在问题上的时间越长,就越难以从逻辑上思考它们。现在一切正常,现在我知道,我知道。非常感谢您的帮助。
    • 很好,它有帮助;你可以接受答案是正确的。
    • 你在哪里做@markatledge?过去有人说过,但我在页面上看不到这样做的地方。
    • 在我的答案旁边,点击向上箭头进行投票;点击“0”接受答案。
    • 啊,好的,我已经这样做了。我的声望不到 15,所以会出现一条消息,说投票已记录但未公开。对此感到抱歉
    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多