danielgoehr: die erste Funktion beinhaltet wp_enqueue_style
Ups, sorry. Übersehen. Dann nehme ich meinen Beitrag zurück.
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 erstellen
danielgoehr: die erste Funktion beinhaltet wp_enqueue_style
Ups, sorry. Übersehen. Dann nehme ich meinen Beitrag zurück.
Hi Curtis,
Schau mal hier:
http://forum.wpde.org/allgemeines/17…t-ihr-denn.html
Da findest du eine Liste mit ein paar gängigen Member-Plugins.
Die Funktion sollte eigentlich in der functions.php vom Theme zu finden sein.
Wie henk1060 schon sagt:
Das Problem wird sich nur lösen lassen, wenn wir die Seite in Aktion sehen.
Das "Problem" ist, dass du (bzw. das Theme) das Beitragsbild als Background-Image per CSS einfügt. Das lässt sich nicht so ohne weiteres verlinken.
Mögliche Lösungsansätze:
1. Das Bild als <img /> einfügen und verlinken.
2. Einen transparenten Link einfügen (also opacity 0 oder einfach keinen Text eingeben), den Link auf display:block setzen und die Größe so einstellen, dass er den gesamten schwarzen Bereich ausfüllt.
Die Fehlermeldung sagt "wp_enqueue_style" würde fehlerhaft aufgerufen. Dein Code zeigt nur "wp_enqueue_script". Kann es sein, dass sich die Fehlermeldung auf eine andere Stelle bezieht?
Lösch doch mal testweise den gezeigten Code komplett und schau dann, ob die Fehlermeldung immer noch kommt...
Ähm, wie sieht deine single.php denn jetzt wirklich aus? Im ersten Beitrag in diesem Thread sah die noch ganz anders aus...
Unter dem Header führt logischerweise zu einer Sidebar, die links ist.
Diese Zeile gibt es in der single.php schon (relativ weit unten):
Dahinter musst du diese Zeile einfügen:
Dann ist die Sidebar auch rechts...
Die Sidebar ist nun zu sehen. Aber trotz "right" ist diese links
Wie hast du es denn jetzt gemacht?
Ich lade jetzt mal die Original single.php hoch. Da ist die Seitenleiste sichtbar.
Edit:
so, jetzt ist die Original single.php installierthttp://xn--enzyklopdie-s8a.tierlexikon.ch/enzyklopaedie/abdimstorch/
Dies ist natürlich alles in einem Child-Theme
Ich habe mir jetzt mal das Original-Theme heruntergeladen. Die Sidebar wird hier eingebunden:
Warum das in der originalen klappt und in deiner nicht, kann dir vermutlich nur der Theme-Support erklären.
Du könntest aber, wie Marcus[IS] schon vorgeschlagen hat, die Sidebar an der Stelle einfach selbst einbinden:
Um ohne Plugins oder eigene meta-boxes WordPress dazu zu bringen, bei neuen Einträgen in der Standard-Auswahlbox bei benutzerdefinierten Felder einen Namen vorzuschlagen, legt man am besten einen eigenen Beitrags- oder Seitenentwurf an und fügt dort Werte für die gewünschten Namen ein. Dann werden diese Namen überall angeboten.
Ach echt? Das war mir neu... Aber gut zu wissen!
Klar, er kann sie natürlich selbst hinzufügen. Aber laut seiner Aussage ist die Sidebar ja in der "originalen" single.php vorhanden und in seiner bearbeiteten Version nicht mehr.
Ich kann aber irgendwie nicht erkennen, wo die Sidebar in der "originalen" herkommen soll.
Deshalb meine Frage ![]()
Die einfachste Variante wäre, Advanced Custom Fields zu verwenden. Das lässt sich auch direkt ins Theme integrieren (und ist auch, unter Auflagen, so zulässig).
Es geht aber auch ohne Plugin mit "meta-boxes":
https://code.tutsplus.com/articles/reusa…ields--wp-23259
Hm, das klingt jetzt vielleicht doof, aber hat die originale single.php überhaupt eine sidebar? Zumindest in dem, von dir hier gezeigten, Code sehe ich keine.
Ich sehe irgendwie die Frage nicht.
Du hast eine eigene single.php erstellt. Warum überschreibst du dann nicht einfach die alte?
Oder was ist konkret deine Frage?
Alternativ könnte es auch funktionieren, einfach hieraus einen Shortcode zu "basteln":
https://codex.wordpress.org/Function_Reference/wp_login_url
Dort kann ja direkt eine Redirect-Url angegeben werden.
Das könnte dann ungefähr so funktionieren (vorsicht, nur schnell zusammengeschrieben und nicht getestet!):
function login_and_redirect_func( $atts , $content = "" ) {
$target = $atts['target'];
$loginTarget = wp_login_url( $target );
$returnValue = '<a href="'.loginTarget.'">'.$content.'</a>';
return $returnValue;
}
add_shortcode( 'login_and_redirect', 'login_and_redirect_func' );
Alles anzeigen
Der Code gehört in die functions.php deines (Child-)Themes. Vorher ggf. Backup machen.
Dann kannst du dein Bild mit folgendem Shortcode verlinken:
Ich befürchte, deine Frage ist beim Support von WP eCommerce besser aufgehoben.
Es kann natürlich sein, dass hier jemand noch eine gute Idee hat. Das Problem ist aber, dass WP eCommerce ein bisschen "exotisch" ist. Die meisten, die ein Shopsystem mit Wordpress betreiben verwenden eigentlich Woocommerce.
Du könntest den login_redirect Filter verwenden:
https://codex.wordpress.org/Plugin_API/Fil…/login_redirect
Dann würdest du deine Bilder einfach auf die Login-Seite verlinken und die Ziel-Url als Parameter anhängen.
Das könntest du dann bei Bedarf theoretisch auch als Shortcode "verpacken".
Das HTML zu den Seiten ist z.B Teil in verschiedenen Dateien aufteilt, oder sogar in Klassen-Methoden
Das ist eigentlich der entscheidende Tipp hier.
Es gibt keine Datei, in der der komplette "Code" drin wäre. Die Themes setzen sich aus vielen unterschiedlichen Dateien zusammen.
Wie das genau funktioniert, kannst du hier nachlesen:
https://developer.wordpress.org/themes/basics/template-hierarchy/
Wie SuMu schon sagte, können wir dir für dein Theme kaum konkrete Tipps geben, weil es ein Premium-Theme ist. Es kann natürlich sein, dass es hier jemanden gibt, der es kennt. Aber die Wahrscheinlichkeit ist nicht sehr hoch.
Wenn du schon weißt, wie das gewünschte Element heißt, könntest du auch den Theme-Ordner danach durchsuchen. Die Suchfunktion von Notepad++ ist dafür z.B. sehr gut geeignet.
PS: Es wundert mich ehrlich gesagt ein bisschen, dass du ein Praktikum machst, in dem du eine Wordpress-Seite machen sollst und dann in einem Forum nach Hilfe fragen musst. Sollte bei einem Praktikum nicht ein (sachkundiger) Ansprechpartner da sein, der dir erklärt, wie es funktioniert? Das heißt nicht, dass du hier nicht fragen darfst. Aber es wirft irgendwie kein gutes Licht auf das Unternehmen, bei dem du dein Praktikum machst.
Hi,
danke für die Antwort. Wie es häufiger so ist: nachdem ich mein Problem ein mal in Worte gefasst hatte, kam ich selbst auf die Lösung. Width 50% war klar, die margins habe ich mit margin-left:33%; margin-right: 33% angegeben, was zu einer korrekten Darstellung auf allen Endgeräten führte. In jedem Fall noch mal danke.
Bei mir auf dem Smartphone hängt das Bild jetzt allerdings zu weit rechts. Was ja auch logisch ist, weil 50+33+33 irgendwie mehr als 100 ergibt ![]()