-4

嗨,我有这个函数来调用我为类别事件创建的简单页面模板,效果很好,但我正在努力正确格式化函数代码以添加更多,我认为这将是添加 elseif 语句的问题,但我不能;不能让它工作 - 任何人都可以教育我吗?

function get_custom_cat_template($single_template) {
global $post;
if ( in_category( 'Event' )) {
  $single_template = dirname( __FILE__ ) . '/single-event.php';
}

return $single_template;
} 
add_filter( "single_template", "get_custom_cat_template" ) ;
4

1 回答 1

0

尝试这样的事情:

function get_custom_cat_template($single_template) {
global $post;
if ( in_category( 'Event' )) {
  $single_template = dirname( __FILE__ ) . '/single-event.php';
}
elseif ( in_category( 'Dinner' )) {
  $single_template = dirname( __FILE__ ) . '/single-dinner.php';
}
elseif ( in_category( 'Show' )) {
  $single_template = dirname( __FILE__ ) . '/single-show.php';
}

return $single_template;
}

add_filter( "single_template", "get_custom_cat_template" ) ;
于 2017-09-11T11:41:09.603 回答