2014-10-10 73 views
0

我試圖找到如果主體類基本上具有類的一部分,因爲目前在if語句中使用is_paged(),並且正在工作。當然,作爲分頁的頁面去,它的「分頁1,分頁-2」等檢查是否有類「paged-」

任何人都有一個想法,看到一個方法來創建一個if語句包括:

如果bodyclass已經「分頁 - 「或」paged-numerical_value「然後做一些事情。

任何想法或幫助,將不勝感激。

+0

你是在談論CSS類還是PHP對象? – 2014-10-10 17:54:05

+0

爲什麼你需要你的代碼來運行?您可以添加一個新的[body_class](http://codex.wordpress.org/Plugin_API/Filter_Reference/body_class)過濾器,該過濾器在所有其他過濾器之後運行,並在傳遞給它的值包含匹配該模式的類時執行一些操作。或者你可以在JavaScript中做到這一點。你究竟想要做什麼? – Hobo 2014-10-10 18:03:35

+0

php對象。 Body在頁面頁面上生成paged-#,我將添加一個自定義標記用於在頁面上進行跟蹤,因此需要在模板上進行跟蹤,而不是js – RMH 2014-10-10 18:03:50

回答

2

您可以嘗試這樣的事:

// Get the body classes as array 
$classes = get_body_class(); 

// For exact maych try this 
if (in_array('paged-1', $classes)) { 
    // ... 
} 

// For partial match try this 
$match = FALSE; 
foreach($classes as $string) { 
    if (strpos($string, 'paged-') !== FALSE) { 
     $match = TRUE; 
     break; 
    } 
} 

if($match) { 
    // ... 
} 

閱讀get_body_class功能上Codex

0

您應該繼續使用is_paged代碼,不要擔心主體類,因爲它是由相同的邏輯生成的。

模板:

<?php 
if(is_paged()) { 
    // do something 
} 
?>