2014-10-10 4 views
0

Я пытаюсь найти, если класс body в основном имеет часть класса, поскольку Im в настоящее время использует is_paged() в if-statement и работает. Конечно, как, вызов страница идет, это «выгружаемым-1, выгружаемое-2» и т.д.Проверьте, имеет ли тело класс «paged-»

Кто-нибудь есть идея, чтобы увидеть способ создать заявление, если-что включает в себя:

Если bodyclass имеет «выгружаемое - ", или" paged-numerical_value ", затем выполните что-то.

Любые идеи или помощь будут оценены.

+0

Вы говорите о CSS-классах или объектах PHP? –

+0

Зачем вам нужен код для запуска? Вы можете добавить новый фильтр [body_class] (http://codex.wordpress.org/Plugin_API/Filter_Reference/body_class), который запускается после всех остальных, и сделать что-то, если переданное ему значение содержит класс, соответствующий этому шаблону. Или вы можете сделать это в javascript. Что именно ты пытаешься сделать? – Hobo

+0

PHP-объект. Тело генерирует paged-#, когда на странице с постраничной подпиской я добавлю специальный тег для отслеживания на тех страницах, которые выложены, поэтому нужно будет сделать это на шаблоне, а не js – RMH

ответ

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-код и не беспокоиться о классе body, так как он сгенерирован по той же логике.

В шаблоне:

<?php 
if(is_paged()) { 
    // do something 
} 
?> 
Смежные вопросы