使用WP的模板,您可以创建一个已经包含静态内容的页面,只需使用WP\\U查询类获取动态部分即可。
<h1>Static Header</h1>
<div id="dynamic_content1">
<?php
$recentPosts = new WP_Query();
$recentPosts->query(\'showposts=3\');
while ($recentPosts->have_posts()) : $recentPosts->the_post();
the_content(); // Put Loop Stuff Here
endwhile;
?>
</div>
<div id="other_dynamic_content">
<?php
$anotherQuery = new WP_Query();
$anotherQuery->query(\'someotherquery=1\');
while ($anotherQuery->have_posts()) : $anotherQuery->the_post();
the_content(); // Put Loop Stuff Here
endwhile; ?>
</div>
从示例中可以看到,您可以将多个动态组件加载到单个页面中。
WordPress的模板模式如下{post type}-{slug/id}。php
因此,标题为about的页面就是about页面。php。当你转到/关于/如果该页面不在你的Theme文件夹中,Wordpress会自动首先查找该页面,然后返回到该页面。php文件,如果它不存在,则返回索引。php(必须存在才能使主题正常工作)。
同样,对于post,您可以遵循相同的模式single-{post type}。php等。有关更多信息,如查询参数,请查看codex中的WP模板层次结构和WP\\U查询类。