Изменение имени класса - PullRequest
       2

Изменение имени класса

0 голосов
/ 14 сентября 2010

Здравствуйте, я работаю над меню в WordPress и сделал его динамически следующим образом:

<?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?>

, но когда я смотрю на свой источник, я получаю следующее:

<ul>
<li class="page_item page-item-5"><a href="http://localhost/private/Kife/?page_id=5" title="Start">Start</a></li>
<li class="page_item page-item-7"><a href="http://localhost/private/Kife/?page_id=7" title="Referenties">Referenties</a></li>
<li class="page_item page-item-9"><a href="http://localhost/private/Kife/?page_id=9" title="Over ons">Over ons</a></li>
<li class="page_item page-item-11"><a href="http://localhost/private/Kife/?page_id=11" title="Contact">Contact</a></li>
</ul>

Чтоя хотел бы иметь, что имена классов совпадают с названием заголовка?Как бы я это сделал?

Ответы [ 3 ]

1 голос
/ 14 сентября 2010

Что ж ... вы хотите, по крайней мере, убить название заголовка ... но зачем вам нужны классы для статьи?Это не будет хорошо масштабироваться вообще!Собираетесь ли вы изменять свою таблицу стилей каждый раз, когда пишете новую статью?Я могу почти гарантировать, что вы используете неправильный подход, если это то, что вы хотите сделать.

0 голосов
/ 15 сентября 2010

Мы должны были сделать это пару раз. Хотя это и не красиво, это, конечно, не безобразно. И да, для этого есть фильтр:

function my_page_css_class($class, $page) {
    if (!empty($page)) { // sanity check
        $class[] = sanitize_title($page->post_title);
    }
    return $class;
}
add_filter('page_css_class', 'my_page_css_class', 10, 2);
0 голосов
/ 14 сентября 2010

К сожалению, невозможно использовать функцию wp_list_pages() для добавления другого класса. Вы можете сделать это позже, используя jquery, или написать свою собственную функцию в php, которая имитирует wp_list_pages() так, как вы этого хотите.

Помните, что пробелы в классах не будут работать ... вам придется заменить их тире или подчеркиванием (черточки предпочтительнее, я считаю)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...