我对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();?>
答案 0 :(得分:0)
post.php
不适用于帖子类型post
,它不适用于静态页面或自定义帖子类型。
您正在寻找single.php
或index.php
。
Wordpress文档中的此模板层次结构将为您提供帮助。
另请参阅: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文件。