对于我的wordpress子主题,我正在使用一个函数来删除帖子类has-post-thumbnail
。
此类出现两次,因此我必须使用以下函数将其删除两次:
// Remove specific post_class() from Mytemplate
add_filter('post_class', 'remove_has_post_thumbnail_class', 20);
function remove_has_post_thumbnail_class($classes) {
if(is_page_template('mytemplate.php') && ($key = array_search('has-post-thumbnail', $classes)) !== false )
unset($classes[$key]);
if(is_page_template('mytemplate.php') && ($key = array_search('has-post-thumbnail', $classes)) !== false )
unset($classes[$key]);
return $classes;
}
它工作正常,但我想知道是否有更简洁的方法,希望不重复if()
语句两次。
答案 0 :(得分:0)
您可以使用简单的foreach循环:
function remove_has_post_thumbnail_class($classes) {
if(is_page_template('mytemplate.php'){
foreach($classes as $key => $value){
if($value=='has-post-thumbnail'){
unset($classes[$key]);
}
}
}
return $classes;
}