Support » Allgemeine Fragen » Multisite zentrale Blogbeitragsansicht

  • Gelöst benberlin

    (@cocosprings)


    Liebe Leute,

    ich möchte eine Multisite aufsetzen in der es sozusagen eine zentrale Seite gibt (oberste Ebene) und verschiedene Unterseiten (höchstwahrscheinlich eigene Domain). Nun sollen auf der zentralen Hauptseite Posts der Unterseiten angezeigt werden. Ich habe schon ein wenig gegoogelt und oft wurde der Multisite-Post-Duplicator vorgeschlagen. Dieser bringt natürlich die duplicate-content Problematik mit sich. Gibt es nicht andere Lösungen? Die Hauptseite muss die Posts ja nicht selbst „hosten“, sondern nur als Teaser darstellen und dann bei entsprechendem Klick auf die jeweilige Seite verweisen.

    Freue mich über Hilfe.

    Liebe Grüße,
    Ben

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Die einfachste Variante wäre, eine Seite mit mehreren RSS-Feeds der Multisite-Websites zu erstellen. Dazu fügst du im Blockeditor für jede Website einen neuen Block „RSS“ hinzu und gibst die URL nach dem Schema https://example.com/feed ein.

    Sollte das nicht reichen, gibt es auch Plugins, mit denen die Beiträge aller Sites einer Multisite auf einer Seite zusammengefasst werden können, z.B. Multisite Post Reader (habe ich nicht ausprobiert).

    Ich bin mir nicht sicher, wie weit dann Textauszüge bereits als „Duplicate Content“ bewertet werden. (Damit würde jedes Zitat bereits zur Abwertung des Originals führen.) Im Zweifelsfall könntest du aber mit einem SEO-Plugin die Webseite auf noindex setzen.

    Thread-Starter benberlin

    (@cocosprings)

    Kenne mich mit RSS nicht so gut aus, sollten die nicht abgeschafft werden?
    Wie sähe das dann konkret aus, kann ich auch einzelne Kategorien an Beiträgen gesondert ausgeben von Webseite X auf der zentralen Webseite?
    Danke für das Heraussuchen des Plugins, es wirkt auf mich aber nicht sonderlich gut gemacht. 🙂 (ja ich weiss…auch noch ansprüche stellen…tze)

    FYI Duplicate Content könnte man übrigens auch mit dem canonical Tag umgehen…hmm…vllt. wäre das auch eine praktikable Variante…
    Habe jetzt mal weitergegoogelt und das hier gefunden, welches angeblich canonical Tags einbaut https://wordpress.org/plugins/threewp-broadcast/#description

    Hmm…Ajax tools kennst du nicht zufällig, die das lösen?

    RSS ist ein Dateiformat für einen Webfeed und jede WordPress-Website erstellt den Feed automatisch, wenn er nicht explizit abgestellt wird (von „abschaffen“ kann keine Rede sein). Per RSS kannst du die letzten X Beiträge (die Anzahl kannst du einstellen) der Websites in chronologischer Reihenfolge ausgeben, wahlweise mit Nennung von Autor, Datum und einem Textauszug. Was nicht geht, ist Beitrag X von Website Y auszugeben.

    Das genannte Plugin war nur ein Beispiel. Du findest sicher für deine Ansprüche geeignetere Plugins. Die Suche von Plugins ist auch nicht Aufgabe eines Supportforums – wir leisten hier nur Hilfe zur Selbsthilfe.

    Alternativ könntest du ein Template für ein Child-Theme schreiben, dass die Beiträge nach deinen Vorstellungen abruft und ausgibt. WordPress stellt eine Funktion switch_to_blog() zur Verfügung, mit der du zu jeder Site wechseln und dort die Beiträge abrufen kannst. Ein Code-Beispiel findest du hier: https://wordpress.stackexchange.com/a/314483

    Thread-Starter benberlin

    (@cocosprings)

    Danke für die Hilfe! Ja ist mir schon klar, dass es nicht deine Aufgabe ist – war mit einem Augenzwinkern gemeint…
    Das mit dem Switch to blog klingt auch interessant…ich habe es mir zusätzlich hier angeschaut https://codex.wordpress.org/WPMU_Functions/switch_to_blog und hier https://www.dgtlnk.com/blog/switch_to_blog-wordpress-multisite/. Wieso muss ich dafür ein Child Theme schreiben, könnte ich das nicht auch per Code Händisch in die jeweilige Stelle schreiben?

    z.B.

    <?php switch_to_blog(1); wp_nav_menu( array( 'container' => false, 'menu_id' => 'nav', 'theme_location' => 'primary' ) ); restore_current_blog();?>
    

    Um ein Menü einer anderen Seite abzurufen?

    Mit „Augenzwinkern“ kann ich wenig anfangen.
    Ich bin da autistisch veranlagt. ¯\_(ツ)_/¯

    „In die jeweilige Stelle“ ist bitte genau wo?

    Wenn du die functions.php deines aktuell verwendeten Themes meinst, wird die Änderung dort beim nächsten Update überschrieben.

    Aber ein Child-Theme anzulegen ist ja nun wirklich keine Raketenwissenschaft und in zahlreichen Tutorials bestens beschrieben.

    z.B. https://pixolin.de/child-themes/

    Thread-Starter benberlin

    (@cocosprings)

    Ist auch manchmal schwer herauszulesen, v.a. ohne smileys….

    Ja du hast recht, habe mich mit Child-Themes noch nicht auseinandergesetzt. Oftmals gibt es aber auch in den jeweiligen Themes Felder, wo man Custom-Code eintragen kann und da könnte man dann die Funktion eintragen oder? Müsste ich mich genauer mit beschäftigen, war jetzt nur so eine Idee. Mir ging es ja erstmal grundsätzlich um die Herangehensweise und was da möglich ist und ob ich überhaupt eine Multisite brauche (bei RSS wäre das ja nichtmal erforderlich z.B.). Da hast du mir schonmal geholfen – danke!

    • Diese Antwort wurde geändert vor 4 Jahren, 7 Monaten von benberlin.

    … Felder, wo man Custom-Code eintragen kann …

    Das sind meistens Felder für zusätzliche, eigene CSS-Regeln, nicht aber für PHP-Funktionen.

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Multisite zentrale Blogbeitragsansicht“ ist für neue Antworten geschlossen.