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 
} 
?>