Вызывая слизняка, чтобы показать кошку - PullRequest
0 голосов
/ 07 мая 2011

У меня есть div, одно фоновое изображение которого меняет положение в соответствии с моими категориями WordPress:

div.cat-links a.cat-log {
background-position: 20px 5px;
}

div.cat-links a.cat-a day in the life {
background-position: -163px 5px;
}

Код для изображения воспроизводится здесь:

<div class="cat-links">
<?php foreach((get_the_category()) as $category) {
echo '<a rel="category-tag" href="'.get_category_link($category->cat_ID).'" 
class="cat-  '.$category->cat_name.'">'.$category->cat_name.'</a>';
                    } ?>
</div>

В моем примере выше это работает для первой категории, 'log', потому что это категория из одного слова. Это не работает, однако, для моей категории «день в жизни». Достаточно справедливо, поэтому мне нужно вызвать слизняк, чтобы вызвать изображение.

Мне известны примеры Wordpress, где слаг заменяет категорию, но я изо всех сил пытаюсь реализовать его и был бы признателен за помощь Спасибо.

PS: Это точно такой же эффект, как у вкладок серой категории на OMG Ubuntu . Они разумно использовали названия категорий из одного слова!

1 Ответ

1 голос
/ 08 мая 2011

Мне удалось найти решение.

<div class="cat-links"><?php foreach( get_the_category() as $cat ) echo '<a rel="category" class="cat-' . $cat->slug . '" title="View all posts in ' . $cat->name . '" href="' . get_category_link($cat->term_id) . '">' . $cat->name . '</a>'; ?>  </div>

Это полезный способ назвать слаг как категорию, обойти проблему категорий в Wordpress более чем одним словом.Ключ заключается в том, чтобы сделать слаг и имя категории одинаковыми, с «-» между каждым словом в слаге.Это означает, что мне пришлось изменить мою категорию «Тестирование, тестирование ...» на «тестирование тестирования» с помощью «тестирования-тестирования», потому что он не может справиться с сокращением.

...