Beiträge von helix

    Das ist in der Tat sehr merkwürdig.
    Wenn es die Inhalte unter den URLs in der Navigation nicht gäbe, hättest du eine 404-Fehlermeldung (egal, ob vom Theme gestylt, wenn es eine 404.php gibt, oder eben die Standard-Fehlermeldung vom Server).
    Wenn ein Fehler im PHP wäre, hättest du ja eine Fehlermeldung.

    Kannst du mal dein Theme deaktivieren und statt dessen ein Standard-Theme Twenty Irgendwas aktivieren?

    Gruß
    helix

    Zitat wp-config.php:


    Deine weiteren Debug-Einstellungen können überhaupt erst greifen, wenn du WP_DEBUG auf true gesetzt hast.
    Schon alleine diese Einstellung hilft oft weiter – und würde ich bei weißer Seite auch empfehlen … (also diese mindestens zu verwenden, die weiteren Anzeigen, die du dir dazu holen wolltest, sind sicherlich nicht verkehrt, nur, meistens braucht es soviel Aufwand gar nicht.)

    Gruß
    helix

    Ich vermute, es geht dir um den klickbaren Bereich?

    Wenn ja, das kannst du über dein CSS regeln. Definiere die <a>-Tags innerhalb der Navigation mit display: inline-block; Dann kannst du dem Element Abmessungen verpassen, im Zweifelsfall die, die den Abmessungen des Elternelements <li> entsprechen.

    Gruß
    helix

    kann denn keiner helfen?! ^^'


    Doch. Du selber.
    Sorry, dass ich jetzt ein bisschen hart werde: einfach mal lesen lernen.

    Nimm den Code-Schnipsel, den ich in Post #2 zuoberst gepostet habe. Du hast es so nicht getestet. Ich habe es gerade mal für dich getestet – inclusive Testkategorien anlegen und verschachteln – es funktioniert so, wie du beschrieben hast, dass es funktionieren soll.

    Gruß
    helix

    Hast du denn jetzt mal die Übung mit PlugIns deaktivieren, ggf. auch Theme deaktivieren, gemacht?

    Ansonsten: So fürchterlich ergiebig sind für mich diese Fehlermeldungen nicht.
    Bei der von dir als erste geposteten Fehlermeldung ist ein Custom Post Type im Spiel. – Welches von deinen PlugIns bringt Custom Post Types mit?

    Und im unteren Block ist wieder ein mailto: mit dabei …
    Das muss nicht das Kontaktformular sein. Kann jedes PlugIn sein, das irgendwie Mails versendet. (Meinem unmaßgeblichen Verständnis nach. Ich bin nicht WordPress …)

    Gruß
    helix

    Bei WordPress heißt das HP Design im Allgemeinen „Theme“ – das heißt auch, dass es bestimmten formalen Erfordernissen entsprechen muss, damit es funktionieren kann.
    Wenn dein Theme richtig aufgebaut ist und im Ordner wp-content/themes/ liegt, müsstest du eigentlich im Admin-Bereich unter Design -> Themes dein Theme vorfinden und aktivieren können.

    Gruß
    helix

    Schau mal hier: http://bueltge.de/wordpress-arti…ch-setzen/1356/

    Ich wusste ja erst nicht, wie weit welcher Lösungsweg an dich geht / gehen kann. Aber wenn du selbständig erstmal im Codex nachliest, ist das jedenfalls schonmal ein gutes Zeichen – grins …

    Also, ich würde es nicht als PlugIn installieren und dann von-hinten-durch-die-Brust-ins-Auge-und-wieder-zurück, sondern ich würde gucken, wie nutze ich die zentrale Funktion für den konkreten Anwendungsfall?

    Gruß
    helix

    Die Bezeichnung „Thumbnail“ ist an dieser Stelle etwas verwirrend. Tatsächlich kannst du ein Bild, das du als Artikelbild festgelegt hast, in allen Größen ausgeben lassen, die WordPress dafür erstellt hat (beim Upload in die Mediathek). Auf Englisch heißt das Artikelbild eben post-thumbnail.

    Wenn es bis jetzt nur wenige Beiträge sind, die angepasst werden müssen, also das Bild nochmal als Artikelbild festgelegt werden muss (und wenn es nicht mit einer Ausgabe anderswo kollidiert), ist die Lösung von maxe die Einfachste. Ansonsten gibt es auch Codeschnipsel, die das erste Bild, das in einem Beitrag eingebettet ist, automatisch zum Artikelbild machen. Mit sowas könntest du dann weiterkommen.

    Gruß
    helix

    Dein <img> ist so definiert:

    Code
    .img-responsive {
        display: block;
        height: auto;
        max-width: 100%;
    
    
    
    
    }


    Entweder, du ergänzst ein

    Code
    width: 100%;

    dann werden die Bilder bei sehr großen Bildschirmen pixelig. (1920 Pixel sind aber schon ziemlich viel …)

    Oder du ergänzst ein

    Code
    margin: 0 auto;

    Ich weiß jetzt nicht, wo img.resposive noch verwendet wird. Ggf. genauer definieren durch Voranstellen der Klasse .header-custom vom übergeordneten <div>.

    Gruß
    helix

    Wenn ich den Javascript code inline in den Quellcode integriere, dann funktioniert alles so wie es soll.
    […]
    Wenn ich nun in den Quellcode der Seite schaue, wird die Datei geladen bzw. kann ich die javascript datei über den Link im quellcode öffnen. Leider funktioniert die sticky-sidebar nicht bzw. spricht das JavaScript dise nicht mehr an.

    Ich hatte mal das Problem mit einem Javascript, dass die Initialisierung des Skripts für WordPress anders formuliert werden musste. Also wenn ich das funktion-init-script direkt zwischen <script>Tags in den Footer geschrieben habe, hat es funktioniert. Als ich die funktion-init.js über meine functions.php eingebunden hatte, ging es nicht …
    Vielleicht was in der Richtung / in der Richtung suchen?

    Gruß
    helix

    Nein, du hast mich falsch verstanden. Ich meinte, du sollest the_category(); ganz ohne Angaben innerhalb der runden Klammern aufrufen, weil ich mit meinen rudimentären Englischkenntnissen das so verstanden habe, dass du dann nur die Child-Kategorie(n) bekommst.

    Zitat

    $parents (string) (optional) How to display links that reside in child (sub) categories. Options are:
     ▪ 'multiple' - Display separate links to parent and child categories, exhibiting "parent/child" relationship.
     ▪ 'single' - Display link to child category only, with link text exhibiting "parent/child" relationship. Default: empty string
    Note: Default is a link to the child category, with no relationship exhibited.


    Quelle: https://codex.wordpress.org/Function_Reference/the_category

    Gruß
    helix

    Versuch es mal mit den Default-Werten.

    PHP
    <?php the_category(); ?>

    Wenn du keinen anderen Separator angeben willst, kann der Platz leer bleiben => ist Default
    Parent-Kategorien werden nur mit angegeben, wenn bei

    Code
    $parents

    was eingetragen ist => Default ist empty, ist: wenn es eine Child-Kategorie ist, wird nur die Child-Kategorie ausgegeben.
    ID? Du bist doch sowieso im Loop. Also nimmt er die ID vom aktuellen Beitrag …

    Alles gut … (oder?)

    Gruß
    helix

    Beiträge ohne Artikelbild: entweder du kriegst in deinen CSS-Code doch wieder das img-Element rein (wo kein Artikelbild, wird auch kein <img /> ausgegeben, also kann auch nix :before oder :after von diesem img sein).
    Oder mit einer if-Abfrage den Code so umstellen, dass dein <div> mit der Klasse .post-thumbnail überhaupt nur ausgegeben wird, wenn ein Artikelbild festgelegt ist.

    PHP
    if ( has_post_thumbnail() ) {
    the_post_thumbnail();
    }


    Natürlich dann noch mit deinen Auszeichnungen dazu.

    Bei mehreren zugewiesenen Kategorien greift zunächst einmal die Definition für die zutreffende Klasse, die als letztes in deiner style.css steht (spätere Definitionen überschreiben frühere Definitionen).
    Als Workaround kannst du (solange das nicht viele sind) zusätzlich Einzel-IDs (die du ja auch in deiner post_class mit ausgegeben hast) abweichende Definitionen verpassen.
    Sonst dich doch mal in den anderen Ansatz mit get_the_category(); einlesen. Auf der verlinkten Seite ist auch ein Beispiel, wie man nur die jeweils erste Kategorie kriegt, wenn es mehrere sind. Wobei dann auch immer die Frage ist, ob die erste Kategorie die (in der Darstellung) bevorzugte Kategorie ist …

    Gruß
    helix

    Das ist doch schonmal sehr gut.

    Zuvor hatte dein <article>-Tag die css-Klasse .post
    Die hast du jetzt immer noch (ist ein bisschen nicht-sehr-übersichtlich, wenn so viele Klassen ausgegeben werden, die einzelnen Klassen sind immer mit Leerzeichen getrennt, d.h. die zweite Klasse ist dann .post), d.h. was auch immer du über diese Klasse angesprochen hast, wird weiterhin funktionieren.
    Und deine letzte Klasse setzt sich immer zusammen aus category, einem Bindestrich und dann der aktuellen Kategorie.

    Genau – worauf ich hinaus will: Den Rest machst du über CSS.
    Ich bin ziemlich sicher: Wenn du mit deinem Theme schon so weit gekommen bist, wie du jetzt bist, dann bekommst du das auch hin. (Und es ist gut, die Fragen, die vielleicht noch aufkommen, hier öffentlich abzuhandeln, dann haben andere auch was davon.)

    Beim derzeitigen Stand der Desing-Entwicklung, sprich, was du oben als Darstellungswunsch beschrieben hast, würde ich mit der Pseudoklasse :after arbeiten, etwa so:

    Code
    .category-aktuellekategorie img:after {
    content: url(bilder/deindateiname.png);
    position: absolute;
    z-index: 117;
    }


    Das Bild liegt in dem Fall in einem Ordner „bilder“ im gleichen Ordner wie deine style.css, also wahrscheinlich im Theme-Ordner.
    z-index: 117 ist eine völlig fiktive Zahl, in vielen Fällen kann die Zahl viel niedriger sein, manchmal braucht man einen höheren Wert, kommt drauf an, was noch alles absolut und mit z-index positioniert ist …
    Du brauchst sicherlich noch Angaben zur Ausrichtung, wie das Bild positioniert sein soll. Und dein übergeordnetes <div> sollte mit position: relative; versehen sein, sonst kommst du mit der absoluten Positionierung nicht zurande.

    Gruß
    helix

    Okay, auf ’ne Art die einfachste Lösung ist, wenn du die WP post_class ergänzst. Probier mal aus, was passiert, wenn du statt deiner Klasse (soweit ich sehe, wird die Klasse .post bei Beiträgen schon standardmäßig mit ausgegeben) diese post_class ausgeben lässt. Einfach

    PHP
    <article <?php post_class(); ?>>


    Siehe https://codex.wordpress.org/Function_Reference/post_class

    Wenn dir das viel zu viel ist, was ausgegeben wird, kannst du es auch über get_the_category(); versuchen.
    Siehe: https://developer.wordpress.org/reference/func…t_the_category/

    Gruß
    helix

    Doch, jetzt ist mir schon viel klarer (und was mir nicht klar ist, ist Sache vom CSS, das kommt dann sowieso erst später).

    Soweit ich das sehe, ist das ein eigenes Theme?
    Kannst du bitte mal den Code posten, mit dem du die Beiträge auf der Startseite ausgibst?

    Konkret: es wird ausgegeben

    HTML
    <article class="post">


    Du kannst dem <article>-Tag ohne weiteres eine weitere Klasse verpassen, die sich dynamisch aus der ID oder dem Slug deiner Kategorie generiert.
    Wenn dir damit schon die Schuppen von den Augen fallen und du weißt, was du zu tun hast, brauchst du deinen Code natürlich nicht zu posten. Ansonsten ist es hilfreich, den zu sehen, um zu sehen, wie man es gut intergrieren kann.

    Und mit deiner kategoriespezifischen Klasse kannst du nachher einfach über CSS deine verschiedenen Beiträge mit verschiedenen Labels über dem Thumbnail versehen.

    Gruß
    helix

    Es kann dir sicherlich jemand weiterhelfen. Und es ist möglicherweise sogar noch viel einfacher, als dein Ansatz …

    … aber irgendwie wird nicht richtig klar, was du willst.

    „Wenn man eine Kategorie auswählt für einen Beitrag“ – das tut man normalerweise, wenn man einen Beitrag verfasst. Das meinst du aber ziemlich sicher nicht, oder?

    Wenn ich auf einer Seite bin und lesen / mich informieren möchte, dann klicke ich entweder einen Beitrag an, der mich in seiner Vorschau / Titel / was-auch-immer irgendwie anfixt und den ich deswegen lesen möchte. Oder ich klicke eine Kategorie an, weil ich die Einschätzung habe, dass ich innerhalb dieser Kategorie Beiträge finde, die für mich interessant sein könnten.

    Für das eingestellte jpg-Bild finde ich keine Entsprechung auf der verlinkten Seite.

    Also bitte nochmal zurück auf Los! und erklären, wo zu finden ist, was du meinst … dann kann man über eine Antwort auf der Sach- statt auf der Meta-Ebene nachdenken.

    Gruß
    helix

    Wie bekomme ich diesen erweiterten Widget-Bereich in meine eigene functions.php (die des Child-Themes)? Wenn ich sie jetzt einbaue erhalte ich den White-Screen…


    Hm, lass mich raten: Kann es sein, dass du versucht hast, einfach die Funktion aus dem Parent-Theme zu kopieren und in die functions.php deines Child-Themes einzufügen?

    Das muss schiefgehen, weil – wie Hille schrieb – die functions.php im Child-Theme ergänzt die functions.php des Parent-Themes. Wenn du nun einfach nur die Funktion kopierst, rufst du sie in irgendeiner Form zwei Mal auf, das gibt Durcheinander.

    Richtig ist also, eine neue eigene Funktion zu schreiben, mit der du eine (oder mehrere) weitere Sidebar(s) anmeldest, wenn du ganz ordentlich bist, mit

    PHP
    if ( ! function_exists() )


    Sinnigerweise benennst du deine Funktion mit dem Namen deines Child-Themes, also z.B. als „mychildtheme_widgets_init“.
    Siehe: http://codex.wordpress.org/Function_Refer…egister_sidebar

    Gruß
    helix