最简单的方法是使用一个函数,该函数接受一个区域分类术语作为参数,并输出一个包含该术语的帖子列表(即“在该区域”)。因此,您的模板如下所示:
<!--nw-->
<div id="nw" class="counties-container">
<h2>North West</h2>
<p class="nw-t"><?php my_posts_by_region(\'nw\'); ?></p>
</div>
我假设“nw”是西北地区的术语名称(slug)。然后需要定义函数(我建议为该函数创建自己的插件,但如果必须,可以使用functions.php):
下面我假设您的帖子类型为“cpt\\u name”,区域分类名称为“region”。
<?php
function my_posts_by_region($term=\'\'){
//select (5 say) posts in this region (term), of some custom post type
$posts = get_posts(array(
\'post_type\' => \'cpt_name\',
\'taxonomy\' => \'region\',
\'term\' => $term,
\'numberposts\' => 5
));
if(!empty($posts)){
echo \'<ul>\';
global $posts;
foreach($posts as $post):
setup_postdata($post);
//Display post title
echo \'<li>\'.get_the_title().\'</li>\';
endforeach;
echo \'</ul>\';
}
}
?>
请注意,这是未经测试的