webentwicklung-frage-antwort-db.com.de

Festlegen einer statischen Startseite als Zielseite programmgesteuert

Ich bin dabei, mein erstes WordPress-Theme mit dem Skelett underscores.me zu erstellen. Das Theme möchte ich als Business-Theme erstellen. Wenn mein Theme also aktiviert ist, landet es direkt auf einer statischen Startseite anstelle der Standard-WP-Posts. Wie könnte ich dies programmatisch tun und wo diesen Code (zum Beispiel bei functions.php-Datei) zu setzen und wo es aufzurufen. Ich weiß, dass ich dies vom WP-Dashboard aus ändern könnte, aber stattdessen möchte ich es programmgesteuert tun und wenn ein Benutzer WP-Post als Startseite anzeigen möchte, um dies vom WP-Dashboard aus tun zu können.

1

Sie können dies tun, indem Sie get_option('show_on_front'); als Ziel auswählen.

ein Code, der helfen könnte, wäre:

function themename_after_setup_theme() {
 $site_type = get_option('show_on_front');
 if($site_type == 'posts') {
  update_option( 'show_on_front', 'page' );
  update_option( 'page_for_posts', 'page-name' );
 }
}
add_action( 'after_setup_theme', 'themename_after_setup_theme' );

Dies wird nur bei Aktivierung des Themas ausgeführt. Denken Sie daran, den Seitennamen in die Seite zu ändern, die Sie als Startseite festlegen möchten.

Dies ist nicht getestet, wurde jedoch bereits in einem ähnlichen Projekt verwendet

2
Gareth Gillman