我对自己的wordpress主题感到惊讶。我有一个带有自定义模板的静态首页,现在我想为我的博客页面(sitelink.com/blog)创建一个临时页面,但出于某种原因,它正在进行索引。php作为模板,而不是博客模板。php
创建页面时,我选择了“Blog Tempalte”作为我的博客页面模板,并在阅读设置中将其设置为博客页面。
我的索引。php
<!--header-->
<?php get_header(); ?>
<!--header end-->
<div class="wrapper">
<div class="main">
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<h6>Posted on <?php the_time(\'F jS, Y\'); ?> by <?php the_author_posts_link(); ?></h6>
<div class ="entry">
<?php the_content(); ?>
</div>
</div>
<?php
endwhile;
else:
?>
<p> Sorry, no posts to display.</p>
<?php endif; ?>
</div>
</div>
<?php get_sidebar(); ?>
<br />
<!--footer-->
<?php get_footer(); ?>
<!--footer end-->
和我的博客模板。php
<!--header-->
<?php
/*
Template Name: Blogpage template
*/
get_header(); ?>
<!--header end-->
<div class="wrapper">
<div class="main">
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post">
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<h6>Posted on <?php the_time(\'F jS, Y\'); ?> by <?php the_author_posts_link(); ?></h6>
<div class ="entry">
<?php the_content(); ?>
</div>
</div>
<?php
endwhile;
else:
?>
<p> Sorry, no posts to display.</p>
<?php endif; ?>
</div>
</div>
<!--footer-->
<?php get_footer(); ?>
<!--footer end-->
我知道现在还没有太多的代码,因为我希望它在我设计风格之前能够工作。。。
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成
您设置为“帖子页面”的页面实际上是一个占位符,允许您使用该“页面”的永久链接访问博客,但不会将其显示为WordPress页面,因此不会拉入自定义模板。
主题的家。php模板将用于博客主页,所以将您的代码放入该文件中(不带页面模板头),一切都应该正常。