Я пытаюсь удалить/заменить атрибут заголовка на элементах категории, используемых WordPress. Я использую WordPress 2.9.1 со следующим кодом:
<div id="categories">
<h3>Manufacturers</h3>
<ul>
<?php str_replace("title=\"View all posts filed under ","",wp_list_categories('use_desc_for_title=0&exclude=1,2,3,4,5&title_li=&hierarchical=1')); ?>
</ul>
</div>
Из того, что я читал, этот метод раньше работал над более старыми версиями (я никогда не пробовал его хотя). Я действительно не хочу взламывать в меж-Альсе WordPress или иметь для использования взлома JavaScript, для чего-то таким образом прямого. Любая справка ценится...
Обновление ниже - то, что создается из кода выше...
<div id="categories">
<h3>Manufacturers</h3>
<ul>
<li class="cat-item cat-item-7"><a href="http://localhost/crosstrainers/?cat=7" title="View all posts filed under Featured">Featured</a>
</li>
</ul>
</div>
Если вы не хотите использовать плагин, удалив код из плагина Remove Title Attributes , вы увидите основную функцию, используемую для удаления заголовки из категорий ..
откройте файл template / function.php и вставьте следующее ...
function wp_list_categories_remove_title_attributes($output) {
$output = preg_replace('` title="(.+)"`', '', $output);
return $output;
}
add_filter('wp_list_categories', 'wp_list_categories_remove_title_attributes');
это добавит новый фильтр, заменяющий функцию out из wp_list_categories, используемую wordpress, и замените ее функцией выше ..
в вашем примере кода
<div id="categories">
<h3>Manufacturers</h3>
<ul>
<?php wp_list_categories(); ?>
</ul>
</div>
Выводился бы как
<div id="categories">
<h3>Manufacturers</h3>
<ul>
<li class="cat-item cat-item-7"><a href="http://localhost/crosstrainers/?cat=7">Featured</a></li>
</ul>
</div>
Если бы заголовок = "", был полностью удален .. :)
кредиты для: Тим Холт и его плагин
Для этого есть плагин, возможно, это поможет хотя бы взглянуть на код плагина.
http://wordpress.org/extend/plugins/remove-title-attributes/