删除帖子课两次

时间:2014-09-01 12:42:38

标签: php wordpress

对于我的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()语句两次。

1 个答案:

答案 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;
}