Mir ist klar, dass es einige Fragen gab, die sich um die Lösung drehen, nach der ich suche, aber ich glaube, ich suche nach etwas Bestimmtem.
Dies ist eigentlich eine zweiteilige Frage:
1) Mein Ziel ist es, WordPress im Netzwerkmodus (mit mehreren Standorten) zu betreiben, und ich versuche, einen Weg zu finden, um bestimmte Standorte im Wesentlichen zu "gruppieren". Ich kenne das Plugin "Multi-Network", frage mich aber, ob dies der beste Ansatz dafür ist. Der Schlüssel hier besteht darin, bestimmten Benutzern das Hinzufügen / Bearbeiten der Websites in ihrem eigenen Subnetzwerk zu ermöglichen.
2) Dies ist die Schlüsselfrage dieses Beitrags ... Ich würde gerne wissen, wie ich am besten Beiträge innerhalb dieses "Teilnetzwerks" von Websites abfragen kann. Wenn sich beispielsweise 10 Websites in diesem Subnetzwerk befinden und jede von ihnen Beiträge in einem benutzerdefinierten Beitragstyp namens "Nachrichten" erstellt hat, möchte ich beispielsweise die 10 zuletzt veröffentlichten Beiträge aus dieser Sammlung von 10 anzeigen Websites.
HINWEIS: Ich muss in der Lage sein, mehrere Subnetzwerke zu erstellen, was wiederum bedeutet, dass bei einer Abfrage der zuletzt veröffentlichten "Nachrichten" nur Beiträge von Personen angezeigt werden können, die zur richtigen Gruppe gehören.
Schließlich - mir ist klar, dass es Lösungen für solche Dinge gibt, aber ich suche nach dem besten Ansatz für beide Fälle, die die MINDESTEN Mengen an Datenbanklast / -abfragen erfordern. Ich würde dies auch sehr gerne über Code in meiner Datei functions.php tun, anstatt Plugins zu installieren, die zusätzliches Aufblähen verursachen.
Ich bin sehr offen für Vorschläge und freue mich über jede Antwort.
quelle
Ich hatte ein ähnliches Problem. Ich musste eine Liste der Beiträge auf allen Netzwerkseiten nach Kommentaren sortieren (um die beliebtesten Beiträge anzuzeigen). Dies ist die Funktion, die ich verwendet habe.
Die Basis ist, dass zuerst eine Liste aller Blog-IDs in Ihrem Netzwerk abgerufen wird. Anschließend wird eine große einzelne Abfrage erstellt (mit UNION werden alle Zeilen kombiniert, ohne dass hässliche JOINs erforderlich sind), die ein Ergebnis mit den Spalten blog_id, ID und comment_count liefert. Auf diese Weise verwende ich dann get_blog_post (), um detaillierte Informationen zu jedem Beitrag zu erhalten.
Es gibt einige Debug-Zeilen, die Sie an verschiedenen Stellen verwenden können, um zu sehen, was passiert.
}}
quelle
Sie benötigen auf jeden Fall ein Netzwerk-Plugin für mehrere Standorte. Derzeit stehen drei zur Auswahl: zwei bezahlte, eine kostenlose.
Von dort aus können Sie so etwas wie das Sitewide-Tags-Plugin verwenden, um Beiträge zum Hauptblog in jedem Netzwerk abzurufen.
Beides konnte (oder sollte) nicht über die Funktionsdatei eines Themas erfolgen.
quelle
Erstellen Sie eine benutzerdefinierte Google-Suchmaschine. google.com/cse Geben Sie alle Websites an, nach denen Sie suchen möchten
Betten Sie es in Ihre Website ein
quelle