2014-09-01 92 views
0

對於我的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

由於您的問題是非常具體的WordPress的,你的問題會更適合於http://wordpress.stackexchange.com/。 – 2014-09-01 12:48:20

回答

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; 
} 
+0

嗨,你錯過了一個括號......無論如何這就像一個魅力,謝謝你謝謝你謝謝。 – isar 2014-09-01 13:11:47