2016-03-17 4 views
1

Насколько я знаю, Wordpress использует липкий класс только на frontpages. Чтобы использовать липкий класс в качестве идентификатора, я хотел бы, чтобы он был внесен в список в общем виде в цикле архива (как для имен категорий экземпляров).Есть ли простой способ подтолкнуть липкий класс post в шаблон Wordpress?

Есть ли простой способ нажать класс в шаблон архива?

+0

Если вы задаете вопрос, это должен быть вопрос, а не облако тегов. – peterh

ответ

0

Это можно сделать, используя встроенный WordPress post_class filter.

Добавьте приведенный ниже код в свой файл functions.php (в теме), и он должен добавить класс «липкий» к сообщениям, которые являются липкими в любом шаблоне архива.

// add sticky class on archive templates 
function sticky_archive_class($classes) { 
    global $post; 
    if (is_sticky($post->ID)) { 
     if (is_archive()) { 
      $classes[] = 'sticky'; 
     } 
    } 

    return $classes; 
} 
add_filter('post_class', 'sticky_archive_class'); 

Важное примечание: Это зависит от файлов шаблонов архив должным образом закодированы. Если вы посмотрите на шаблон, и он не содержит код, который выглядит примерно так:

<div <?php post_class() ?>> 

Затем шаблон неправильно, а код не будет работать, потому что нет ничего «фильтр».

+0

спасибо - это сработало отлично! – ubersinnlich

+0

Добро пожаловать. Если это поможет, пожалуйста, поддержите и/или примите ответ (нажмите галочку и/или стрелку вверх слева, по партитуре) –