您可以尝试另一种方法。创建自定义帖子类型:餐馆、商店等。示例:
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'restaurants',
array(
'labels' => array(
'name' => __( 'Restaurants' ),
'singular_name' => __( 'Restaurants' )
),
'public' => true,
'has_archive' => true,
)
);
}
然后,您为芝加哥创建一个页面,为餐厅 1、餐厅 2、餐厅 1 类型的餐厅创建条目,并将所有这些条目分配给芝加哥类别。
现在,在芝加哥的模板中,您可以显示分配给芝加哥类别的餐厅类型的所有条目。
//add this after the Loop
query_posts( array(
'post_type' => 'restaurants',
'category_name' => 'chicago', //use category slug
'posts_per_page' => -1,
'post_status' => 'publish',
) );
// The Loop
while ( have_posts() ) : the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;
// Reset Query
wp_reset_query();
此外,category_name
您可以使用cat
参数而不是参数,它采用类别 ID。