Ich möchte in meinem Wordpress Theme die Titel bei den Kategorien nicht anzeigen lassen. Nach langem Suchen habe ich diesen Code für die functions.php gefunden:
[COLOR=#000000][/COLOR]
[COLOR=#000000]<?php[/COLOR]
[COLOR=#000000]function[/COLOR] categories_without_title_attribute[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
[COLOR=#000088]$categories[/COLOR] [COLOR=#339933]=[/COLOR] wp_list_categories[COLOR=#009900]([/COLOR][COLOR=#0000ff]'echo=0'[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000088]$categories[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]preg_replace[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000ff]'/title=\"(.*?)\"/'[/COLOR][COLOR=#339933],[/COLOR][COLOR=#0000ff]''[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$categories[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#b1b100]echo[/COLOR] [COLOR=#000088]$categories[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
[COLOR=#000000]?>[/COLOR]
[COLOR=#000000][/COLOR]
[COLOR=#000000]Ich habe ihn dort eingebaut, jedoch fliegt mir dann meine ganze Seite um die Ohren. Was läuft da schief oder gibt es eine andere Möglichkeit, die Titel auszublenden ?[/COLOR]
Titel in Kategorien
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Zitat
jedoch fliegt mir dann meine ganze Seite um die Ohren
interessante fehlerbeschreibung :roll:
sollte eigentlich nicht passieren - der code macht keine probleme bei mir in functions.php
du hast nicht bescheiben, wie du die function in deinem template aufrufst.
es kann sein, dass da vorherstand, was den namen 'kategorie' am angang der liste unterdrueckt und auch die html struktur veraendert - das musst du evtl auch in deine function einsetzen:
http://codex.wordpress.org/Template_Tags/wp_list_categories
ansonsten muss wie vorher die function mit ul tags umgeben sein.
ein link zur baustelle hilft manchmal.
die andere/bessere moeglichkeit ist, deine function in eine filter function umzubauen und als filter zu 'wp_list_categories' hinzuzufuegen - dann braust du in den template-dateien nichts aendern:
das kommt in functions.php:
-
also in meiner sidebar.php steht
<ul>
<?php wp_list_categories('orderby=order&title_li=' ); ?>
</ul>orderby=order für ein plugin nehm ich mal an, damit ich die Kategorien selbst anordnen kann.
Was muß ich da jetzt genau nehmen, damit es funktioniert ? -
Cool, ich habe den Befehl
[COLOR=#000000][FONT=Courier New][COLOR=#0000bb]add_filter[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'wp_list_categories'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]'nuke_title_attribute'[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
function [/COLOR][COLOR=#0000bb]nuke_title_attribute[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$output[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]) {
[/COLOR][COLOR=#0000bb]$output [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]preg_replace[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'/title=\"(.*?)\"/'[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]''[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]$output[/COLOR][/FONT][FONT=Courier New][COLOR=#007700]);
return [/COLOR][COLOR=#0000bb]$output[/COLOR][/FONT][COLOR=#007700][FONT=Courier New];
} [/FONT][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#007700][FONT=Courier New][/FONT][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#007700][FONT=Courier New][COLOR=black]jetzt in meine functions.php eingebaut und es funktioniert tadellos. Danke !!!![/COLOR][/FONT][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#007700][FONT=Courier New][COLOR=#000000][/COLOR][/FONT][/COLOR][/COLOR]
[COLOR=#000000][COLOR=#007700][FONT=Courier New][COLOR=#000000]Ansonsten mußte ich nichts ändern.[/COLOR][/FONT][/COLOR][/COLOR] -
EDIT: da warst du etwas schneller als ich; echt gut

die antwort auf die frage waere gewesen:
entweder in deiner function das 'orderby=order&title_li=' einfuegen
(und in den meisten faellen muessen die php tags auch weg vor dem einfuegen in functions.php)
PHPfunction categories_without_title_attribute() { $categories = wp_list_categories('orderby=order&title_li=&echo=0'); $categories = preg_replace('/title=\"(.*?)\"/','',$categories); echo $categories; }
und im sidebar:
oder den zweiten teil meiner antwort umsetzen;
dann brauchst du zB den sidebar-code nicht veraendern, es wuerde auch mit dem kategorie-widget funktionieren, und auch zB in einem kategorie-menue im header. -
Vielleicht noch eine andere Frage:
Ich habe auf meiner Webseite im Bereich z.B.
http://www.immobilienmarkt-dessau.de/dessau/haeuser/
das Plugin WP-PageNavi eingebaut. Ich habe es zweimal eingebaut, um den Interessenten die Navigation oder Suche zu erleichtern. Jetzt meckert mich der W3-Linkchecker voll, da das Plugin doppelt vorhanden ist "Anchor occurs two times". Wie kann man diese Sache umgehen, ohne am Layout etws zu verändern ? -
den link checker wuerde ich ignorieren;
eher invalide ist, dass die css id #navigation (von <div id="navigation"> )
zweimal verwendet ist;
das evtl im template auf <div class="navigation"> umaendern, und in der style.css auch auf die css class .navigation aendern.
aber auch so wie es ist, duerfte das keinen negativen einfluss auf die darstellung der seite haben.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!