Ich versuche, das Titelattribut der von WordPress verwendeten Kategorieelemente zu entfernen/zu ersetzen. Ich verwende WordPress 2.9.1 mit folgendem Code:
<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>
Nach dem, was ich gelesen hatte, funktionierte diese Methode früher bei älteren Versionen (ich hatte es jedoch nie ausprobiert). Ich möchte wirklich nicht in die Interna von WordPress hacken oder einen JavaScript-Hack für etwas so Einfaches verwenden müssen. Jede Hilfe ist willkommen…
Aktualisieren
unten ist, was aus dem obigen Code erstellt wird …
<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>
Können Sie angeben, was Sie mit „Kategorieelementen“ für Nicht-WP-Experten meinen?
– Pekka
8. März 2010 um 23:00 Uhr
… und einen Teil des anstößigen HTML-Codes zeigen?
– Pekka
8. März 2010 um 23:12 Uhr
Kategorien werden (optional) mit Blog-Posts verknüpft, und wenn sie mit wp_list_categories() angezeigt werden, fügt es dem Anker, den es erstellt, ein Standard-Titelelement hinzu (z. B. title=”Alle Posts anzeigen, die unter #category abgelegt sind”. den Titel entfernen oder ersetzen
– Alex
8. März 2010 um 23:13 Uhr
Wenn Sie das Plugin nicht verwenden möchten, entfernen Sie den Code aus der Plugin für Titelattribute entfernen Sie können die Hauptfunktion sehen, die verwendet wird, um die Titel aus den Kategorien zu entfernen.
Öffnen Sie Ihre Datei template/function.php und fügen Sie Folgendes ein …
Dadurch wird ein neuer Filter hinzugefügt, der die Funktion out of the wp_list_categories ersetzt, die von WordPress verwendet wird, und sie durch die obige Funktion ersetzt.
Dies ist eine etwas späte Antwort auf einen alten Beitrag, aber es gibt einen viel einfacheren Weg, der keine Plugins oder Ergänzungen erfordert functions.php:
<?php wp_list_categories('title_li='); ?>
oder bei Verwendung mit anderen Anpassungen an der Ausgabe:
Standardmäßig enthält wp_list_categories die Kategoriebeschreibung im Titelattribut, falls vorhanden, oder „Alle Beiträge anzeigen, die unter abgelegt wurden Kategorie„Wenn es keine Beschreibung gibt.
Ich mag es nicht, die ganze Beschreibung darin zu haben. Dies ist, was ich in functions.php verwende, um das Titelattribut anzupassen:
function custom_categories_title($output) {
$search="/title=".+"(.*>)(.+)</i";
$replace = "title=\"View all articles filed under $2\"$1$2<";
return preg_replace($search, $replace, $output);
}
add_filter('wp_list_categories', 'custom_categories_title');
Wenn Sie das Titelattribut einfach ganz entfernen möchten, können Sie verwenden
$search="/ title=".+"/i";
$replace="";
13842500cookie-checkTitel aus wp_list_categories() entfernenyes
Können Sie angeben, was Sie mit „Kategorieelementen“ für Nicht-WP-Experten meinen?
– Pekka
8. März 2010 um 23:00 Uhr
… und einen Teil des anstößigen HTML-Codes zeigen?
– Pekka
8. März 2010 um 23:12 Uhr
Kategorien werden (optional) mit Blog-Posts verknüpft, und wenn sie mit wp_list_categories() angezeigt werden, fügt es dem Anker, den es erstellt, ein Standard-Titelelement hinzu (z. B. title=”Alle Posts anzeigen, die unter #category abgelegt sind”. den Titel entfernen oder ersetzen
– Alex
8. März 2010 um 23:13 Uhr