Hm, OK. Ich müsste es jetzt selbst ausprobieren. Dann vielleicht Kommando zurück und doch wieder der CSS Weg?
Sorry, Ich dachte so kommen wir vielleicht schneller zu einem guten Ergebnis...
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHm, OK. Ich müsste es jetzt selbst ausprobieren. Dann vielleicht Kommando zurück und doch wieder der CSS Weg?
Sorry, Ich dachte so kommen wir vielleicht schneller zu einem guten Ergebnis...
Ja, es ist auf jeden Fall ein etwas anderer Ansatz. Quasi einfacheren HTML Code ausgeben und damit dann auch weniger Anpassungsaufwand in CSS.
Wegen der Ausgabe der Kategorien. Da hatte ich glaube ich einen Denkfehler.
Ersetz mal get_categories() mit get_the_category($post->ID).
Dann sollte eigentlich nur noch die Kategorien des Beitrags ausgegeben werden.
Das die Gestaltung weg ist, ist normal. Du muss deine CSS Klassen an die neue HTML Struktur anpassen.
PS: Behalte die alte Version am besten auch noch. Falls das hier am Ende nicht zum gewünschten Ergebnis führt, kannst du dann zumindest noch zum alten Stand zurück...
Puh, leider nicht wirklich aufschlussreich/offensichtlich (zumindest nicht für mich).
Es gibt aber einen offiziellen Support-Thread vom Plugin Hersteller zu dem Fehler (Zeilennummern weichen leicht ab, ich vermute mal, es war eine andere Version).
Aber hier die Antwort vom Support:
Zitat
[FONT=&]Can you delete and re-install the plugin via FTP? If that doesn’t work, your server may not have enough memory, in which case you will need to contact your host.[/FONT]
Quelle: https://wordpress.org/support/topic/…er-500-error-1/
Es ist wie gesagt ungetestet, aber wo ich gerade darüber nachdenke, glaube ich, dass the_category() auch noch ein zusätzliches <ul> ausgibt. Das wäre für diesen Ansatz natürlich kontraproduktiv. Insofern müsste man es wahrscheinlich dann eher so machen (auch ungetestet):
<ul class="gw-tags">
<?php
$categories = get_categories();
foreach($categories as $category)
{
echo '<li><a href="'.get_category_link($category->cat_ID).'">'.$category->name.'</a></li>';
}
$tag_list = get_the_tag_list('<li class="tag">','</li><li class="tag">','</li>');
if(!empty($tag_list)){ echo $tag_list; }
?>
</ul>
Alles anzeigen
Ehrlich gesagt kann ich dem ganzen nicht mehr folgen.
Ich versuche es nochmal zusammenzufassen:
Eigentlich möchtest du alle Kategorien und Tags einfach hintereinander weg haben, also keine Umbrüche oder ähnliches dazwischen, und willst alles zentriert haben?
Der einzige Unterschied zwischen Kategorien und Tags ist nur die Farbe?
Das bekommt man zwar irgendwie mit CSS hingebastelt, ich verstehe aber gar nicht, warum du dann erst so komplizierten HTML Code erzeugst...
Wäre dann nicht folgendes viel sinnvoller:
<ul class="gw-tags">
<?php the_category(); ?>
<?php $tag_list = get_the_tag_list('<li class="gw-tag">','</li><li class="gw-tag">','</li>');
if(!empty($tag_list)){ echo $tag_list; } ?>
</ul>
(ist jetzt ungetestet, aber so ungefähr sollte das aussehen).
Das Ergebnis wäre dann: Ein <ul> und darin dann sowohl die Kategorien, als auch die Tags als <li>'s. Die unterschiedlichen Farben kannst du dann definieren, weil die Tags zusätzlich die Klasse "gw-tag" haben.
Gute Frage. Das klingt eigentlich nicht nach one-click Installation. Eine one-click Installation sind die Dinger, wo man beim Hoster nur sagt (bzw anklickt, daher der Name), ich will WordPress und dann ist alles fertig eingerichtet...
Im Zweifelsfall:
Backup machen (Dateien und Datenbank!) Und einfach manuell aktualisieren. Wenn dabei etwas schief geht, einfach Backup wiederherstellen...
Das font-tag ist mittlerweile veraltet und wird kaum noch verwendet (in HTML5 ist es auch nicht mehr zulässig).
Das was du suchst, wird normalerweise mit CSS gemacht und nicht mit HTML.
Dein Widget hat vermutlich entweder eine ID oder zumindest eine Klasse, worüber es in CSS angesprochen werden kann (diesen Teil hast du nicht mitkopiert, insofern kann ich dir nicht sagen, wie die heißt).
Die Farbe legst du dann ungefähr so fest:
.klasse-des-widgets li a
{
COLOR:#fff;
}
.klasse-des-widgets li a:hover
{
COLOR:#000;
}
Beim zweiten COLOR musst du #000 gegen den Hex-Code von dem Orange austauschen, dass du haben möchtest.
Nutzt du zufällig eine one-click Installation bei deinem Hoster? Ich habe schon erlebt, dass die Hoster teilweise selbst angepasst WordPress Versionen für die one-click Installation verwenden. Diese lassen sich dann nur updaten, wenn der Hoster selbst eine aktuellere, angepasste Version zur Verfügung stellt.
Falls dies der Fall ist, hilft nur ein Umzug in eine "reguläre" Installation.
Jenachdem wie dein Theme aufgebaut ist, kann es auch sein, dass der "Hamburger" eine Grafik ist. Dann müsstest du die entsprechend austauschen.
Genau das möchte ich!
Probiers mal so:
Irgendwie glaube ich, dass es keinen Zusammenhang zwischen dem genannten Plugin und dem Fehler gibt.
Wie Hille schon sagt, bezieht sich der Fehler auf die functions.php deines Themes.
Du hast nicht zufällig kürzlich auf PHP7 aktualisiert?
Das Problem ist ja ist [COLOR=#333333]mysql_escape_string()
Die Funktion wurde in PHP7 entfernt.
[/COLOR]http://php.net/manual/de/function.mysql-escape-string.php
Wobei mich die Kombi aus wpdb und [COLOR=#333333]mysql_escape_string() eh etwas wundert, aber das nur am Rande.
Doppelt merkwürdig ist, dass der Fehler mit [/COLOR][COLOR=#333333]twentyseventeen immer noch auftritt. Dort gibt es in der functions.php weder in Zeile 60, noch irgendwo anders die Funktion [/COLOR]mysql_escape_string(). [COLOR=#333333]
[/COLOR]
Ok, jetzt wo ich es sehe... Ich glaube ich habe dich falsch verstanden.
Ich dachte, du wolltest alle li untereinander (also eins pro Zeile) und diese Zeilen dann zentrieren.
Was meinst du denn genau mit "Inhalt zentriert"?
Möchtest du die Darstellung der einzelnen li genau so erhalten, aber identische Abstände rechts und links zur Sidebar? Oder möchtest du, dass die li zwar nebeneinander sind, aber nicht linksbündig, sondern zentriert (also im Sinne von zentrierten Text)?
Gibt es einen Link zur Seite?
wir haben drei Spalten - will dazu eben auch analog drei (!) Überschriften - und die sollten genau über (!) den Spalten sein....
wie gesagt - das kann auch im Posting selber geloest werden - dann muss ich halt die generelle Überschrift irgendwie " Abschalten" oder so!?
Ich habe das Gefühl, du verrennst dich gerade. Dein Spalten-Plugin fügt höchstwahrscheinlich divs ein. Selbst wenn du das irgendwie hinbekommst, sind die innerhalb der h1 (Überschrift) nicht zulässig. Irgendwie ist deine Seite auch gerade etwas "zerschossen", so dass schwer nachzuvollziehen ist, was du vorhast.
Ich vermute, das was du eigentlich vorhast, bekommst du nur durch strukturelle Änderungen deines Themes hin...
Es wäre einfacher, wenn man das Ergebnis mal sehen könnte.
Aber spontan würde ich folgendes versuchen:
Bei .gw-tags li das float:left raus und stattdessen text-align:center einfügen.
Ah! Also macht es im Prinzip wirklich das gleiche wie $([context]).find(selector)?
Edit: Blöd ausgedrückt. Es macht natürlich nicht das gleiche, aber es liefert das gleiche Ergebnis?
Hast du eine Ahnung, warum das jetzt funktioniert und vorher nicht?
Um ehrlich zu sein: Ich habe keine Ahnung, was dieser Selector sein soll:
Habe ich so noch nie gesehen (und auch noch nie gebraucht). Vielleicht kann das ja noch jemand anders hier aufklären. Ich konnte es gerade nicht mal ergooglen ![]()
Ich würde ihn jetzt mal (im übertragenen Sinne) interpretieren als "Select img in Variable html". Also quasi das gleiche wie $(html).find('img').
So wie ich das sehe, enthält die Variable html aber schon das img-Objekt. Insofern kann man direkt auf das Attribut zugreifen.
Vielen Dank Daniel für Deine Hilfe!
Sehr gerne. Freut mich, dass es jetzt funktioniert. ![]()