Zeigen Sie benutzerdefinierten Startseite-Text basierend auf der Domäne an

Ich betreibe mehrere Standorte für 5 Standorte. Ich habe ein Thema, bei dem es keinen Textbereich oben auf der Seite gibt, aber ich möchte einen Einführungstext auf der Homepage einfügen. Ich habe derzeit alle 5 Websites, die das gleiche untergeordnete Thema verwenden, um das gleiche Aussehen und Layout beizubehalten.

Was ist der beste Weg, um den benutzerdefinierten Text für jede Website basierend auf der Domain zur Startseite hinzuzufügen? Würde ich das tun, um die Child Theme Datei (en) irgendwie mit einem Shortcode und functions.php zu bearbeiten?

Ich bin Entwickler, aber ziemlich neu in WordPress. Ein einfaches Codebeispiel wäre sehr hilfreich.

Bonuspunkte und Kudos, wenn es möglich ist, dies zu einem Widget zu machen, das im Admin bearbeitet werden kann, damit ich den Text außerhalb des Codes ändern kann.

Solutions Collecting From Web of "Zeigen Sie benutzerdefinierten Startseite-Text basierend auf der Domäne an"

Die beste Lösung besteht darin, einen Widgetbereich hinzuzufügen, auf den alle Websites zugreifen können, und anschließend ein Textwidget hinzuzufügen.

Wie ich das gehandhabt habe, da ich ein untergeordnetes Thema verwendet habe, habe ich eine functions.php-Datei hinzugefügt und ein Duplikat der index.php aus der übergeordneten Theme-Datei in den untergeordneten Theme-Ordner kopiert.

Meine Basisschritte waren die gleichen wie in der Lösung @toscho gepostet: https://wordpress.stackexchange.com/a/76975/35677

Dies hat einen Widget Bereich über alle Seiten gemacht und das ist was ich wollte. Eine zusätzliche Anmerkung ist, dass mein Widget die CSS und die benutzerdefinierten Widgets des Themas verwendet, das ich verwendet habe, nahm ein bisschen Manipulation. Mein Theme beinhaltete benutzerdefinierte Widgets neben den Standardeinstellungen mit spezieller Formatierung für den “Titel” eines Widgets, einen “Zeilenumbruch” und dann das Widget “Inhalt”.

In meinem Fall war ich in der Lage, es wie die Themen native Widgets mit etwas zu handeln:

function welcome() { register_sidebar( array( 'name' => 'Welcome Message', 'id' => 'welcome', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action('widgets_init', 'welcome');

Wie Sie sehen können, musste ich einige benutzerdefinierte Tag-Endungen machen, damit es genauso funktioniert.

Ich würde es nicht so machen, wenn Sie es aus Ihrer Kindthemen-functionsdatei einhängen und bedingte Tags für mehr Kontrolle verwenden können.

 function wpsites_register_home_text_widget() { register_sidebar( array( 'name' => 'Home Text Widget', 'id' => 'home-widget', 'before_widget' => '
', 'after_widget' => '
', ) ); } add_action( 'widgets_init', 'wpsites_register_home_text_widget' ); add_filter( 'loop_start', 'wpsites_home_text_widget' ); function wpsites_home_text_widget() { if ( is_front_page() && is_active_sidebar( 'home-widget' ) ) { dynamic_sidebar('home-widget', array( 'before' => '
', 'after' => '
', ) ); } }

Sie können jeden Haken oder jedes bedingte Tag mit diesem Code verwenden. WordPress oder themenspezifische Hooks funktionieren alle mit diesem Code.