Inhalte von Zeilen auf zwei Unterseiten identisch halten

  • Hallo,

    ich pflege eine WP-Seite im Coaching-Bereich. Auf der Startseite ist eine Zeile, in der mögliche Beratungstermine stehen, und auf einer der anderen Unterseiten stehen die Termine noch einmal. Es ist nun etwas mühsam, die Termine jeweils zweimal zu aktualisieren (nämlich auf jeder Seite für sich), wenn sich Termine ändern. Kann man das automatisieren?

    Schöne Grüße!

    • 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)

    Mehr erfahren

  • Woher kommen die Beratungstermine?

    Ich würde es evtl. über einen eigenen Custom Post Type lösen. Dann könntest du die Beiträge immer wieder abbilden. Aber um genauere Angaben zu machen, müsste man mehr Details kennen.
    Wenn es eine Tabelle ist, dann löse es z. B. über TablePress. Die Tabelle kannst du dann auch überall wieder einbinden.

    Du siehst, man müsste mehr darüber erfahren.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Hallo!

    Danke für deine Nachricht. Okay. Da muss ich Sachen nachliefern. Tue ich :)

    Die Beratungstermine trage ich etwa einmal wöchentlich, manchmal zweimal pro Woche von Hand ein. Die kommen also von mir.

    Was ist ein Custom Post Type? Ich habe das im Netz gesucht, bin aber nicht recht fündig geworden, jedenfalls nicht so, dass ich damit etwas anfangen kann. Das hier habe ich gelesen (https://www.drweb.de/wordpress-inte…st-types-50402/), aber ...

    Nein, eine Tabelle ist es nicht. Ich habe in WordPress eine Zeile erstellt, in die ich die Termine als reinen Text eintrage.

    Danke für weitere Hilfe.

  • Ein Post Type ist eine Art von Inhalt, z. B. ist "page" und auch "post" ein Post Type, also Seite und Beitrag.

    Mit einem Custom Post Type legst du quasi deine eigene Art von Inhalt an: Termine. Einmal angelegt, verhält es sich dann genau so wie mit Beiträgen. Du legst pro Termin einen neuen Beitrag an und lässt dir diesen dann mittels wp_query anzeigen. Die Anzeige kann dann überall erfolgen, wo du gerne möchtest. Theoretisch kannst du auch einen Query (out of the box) definieren und diesen per Shortcode anzeigen lassen. Jetzt sind wir aber schon bei den "Fortgeschrittenen".

    Soviel erst mal zu (Custom) Post Types.

    Etwas Lesestoff dazu:
    https://codex.wordpress.org/Post_Types

    https://codex.wordpress.org/Function_Refer…ister_post_type
    oder lieber per Plugin? https://wordpress.org/plugins/custom-post-type-ui/
    oder per Generator? https://generatewp.com/post-type/

    Natürlich brauchst du keinen separaten Post Type. Du könntest es auch über die eigentlichen Beiträge regeln und diese einer extra Kategorie zuordnen. Interessant werden allerdings die CPTs, wenn man dann noch zusätzlich mit Custom Fields arbeitet und z. B. alte Termine automatisch ausblenden lässt.

    Edit: mittels des Plugins Advanced Custom Fields ist das relativ einfach realisierbar. Es gibt auch eine entsprechende Doku und Community:
    https://www.advancedcustomfields.com/resources/
    https://support.advancedcustomfields.com/forums/topic/g…r-current-date/

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

    Einmal editiert, zuletzt von SirEctor (3. Januar 2018 um 18:16)

  • Oookay. Das ist komplexer, als ich gedacht hatte. Mit dem CPTUI-Plugin werde ich mich beschäftigen.

  • Ein weiterer Ansatz fällt mir gerade ein. Wenn es immer nur eine Zeile sein soll, bastel dir einen Shortcode und füge den einfach mehrfach ein.

    PHP
    function termine_sc ( $atts ){
        return "Mein Text mit Terminen";
    }
    add_shortcode( 'termine', 'termine_sc' );

    Das kommt in die functions.php deines (Child-)Themes. Als Shortcode reicht dann [termine]. Somit musst du nur die Funktion regelmäßig ändern.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!