(Wordpress) wie title Attribut in wp_list_categories() anpassen?

14.11.2012 11:51 Uhr

Hallo zusammen!

Eine Frage an die Wordpress Coder:
Wenn ich mittels wp_list_categories() die Option use_desc_for_title=0 benutze, bekomme ich im title Attribut des Links diese dumme Erweiterung "Alle unter Kategorie X abgelegten Artikel ansehen"

lässt sich das verhindern?
Mit preg_replace komme ich grad nicht weiter...

Das Problem ist, dass $variable = wp_list_categories(...); bereits die Kategorieliste ausgibt und ein preg_replace() auf der Liste dann nicht mehr möglich ist.

2 Antworten

#1

14.11.2012 12:23 Uhr

Lösung: http://stackoverflow.com/questions/2405437/removing-title-from-wp-list-categories/2405668#2405668

#2

14.11.2012 13:17 Uhr

Wenn du diesen Parameter auf 0 setzt, dann gibt es keinen Filter um da ran zu kommen; dann geht nur ein preg_replace.

		if ( $use_desc_for_title == 0 || empty($category->description) )
			$link .= 'title="' . esc_attr( sprintf(__( 'View all posts filed under %s' ), $cat_name) ) . '"';
		else
			$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';

Wenn du es auf Standard lässt bzw. auf 1 setzt, dann kommst du über den Filter category_description ran. Dann bleibt zwar ein title-Attribut, aber du kannst den Wert anpassen. Vielleicht hilft dir das.

Um das title-Attribut zu löschen, muss ein replace rein.

add_filter( 'wp_list_categories', 'fb_remove_title_attribute' );
function fb_remove_title_attribute( $content ) {
    
    $content = preg_replace( '` title="(.+)"`', '', $content );
    return $content ;
}

Ähnliche Fragen



Datenschutzerklärung · Impressum