如何将博客页面包含在自定义WordPress主题中?

时间:2019-02-19 03:49:22

标签: php wordpress themes

我对WordPress来说还很陌生,我正尝试从头开始制作一个基本的自定义主题。基本导航菜单会显示出来,并且可以在我的所有页面上使用,默认博客页面除外(默认博客页面在单击时会显示为空白白屏)。我将主题拆分为多个文件(页眉,页脚,页面,存档等)。我认为应该使用page.php文件来显示博客,但该文件仅适用于主页,关于页面和测试页面。

page.php:

<?php get header();?>
<div>
    <h1><?php the_title();?></h1>
    <?php if (have_posts()) : while(have_posts()) : the_post();?>
        <?php the_content();?>
    <?php endwhile; endif;?>
</div>
<?php get_footer();?>

2 个答案:

答案 0 :(得分:0)

post.php不适用于帖子类型post,它不适用于静态页面或自定义帖子类型。

您正在寻找single.phpindex.php

Wordpress文档中的此模板层次结构将为您提供帮助。

Wordpress Template Hierarchy

另请参阅:https://developer.wordpress.org/themes/basics/template-hierarchy/

答案 1 :(得分:0)

Style.css

转到WordPress默认主题文件夹,打开style.css文件。复制顶部的注释代码,并将其粘贴到GlossyBlue style.css文件中。根据需要更改主题名称和作者信息。

拆分文件

现在,您需要了解将文件拆分为几个文件的位置:header.php,sidebar.php和footer.php。下图显示了索引文件的简化版本以及标记应如何分割。

Header.php

打开index.html文件。从顶部剪切到末端,将其粘贴到新的PHP文件中,并将文件另存为header.php。

Sidebar.php

返回index.html文件,从其开始处剪切到结束标记,然后将其粘贴到新的PHP文件中,另存为sidebar.php。

Footer.php

返回index.html文件,将其从标记剪切到末尾,并将其粘贴到新的PHP文件中,另存为footer.php。

Index.php

现在在index.html文件中,您应该只包含换行符。将文件另存为index.php。按照与布局结构相同的顺序插入以下行:get_header,get_sidebar和get_footer。

Single.php

现在,是时候制作single.php模板了。如果需要,可以执行相同的过程-从默认主题剪切并粘贴。但是,我发现使用刚刚创建的index.php并将其另存为single.php更加容易。打开默认主题single.php文件,然后复制模板标签。然后包括comments_template。下图突出显示了我所做的更改:

Page.php

使用刚刚创建的single.php模板,将其另存为page.php。删除发布日期,评论表格,下一个/上一个链接...就是这样。.这就是您的page.php模板。

此处的详细文档: http://webdesignerwall.com/tutorials/building-custom-wordpress-theme

您问的答案:

复制page.php并将其重命名为single.php文件。