Ich bin ein WP-Neuling, der mit einer bestehenden Site arbeitet. Ich wurde gebeten, der Seite eine eindeutige Seite hinzuzufügen und habe Schwierigkeiten, herauszufinden, ob dies möglich ist. Die aktuelle Site würde sich nicht ändern, aber es würde eine eindeutige Seite geben, die nur das Navigationsmenü der Site freigibt. Ich bin mir nicht sicher, wie ich es nennen soll
jede Hilfe wird geschätzt. Danke
Je nach Art des Inhalts, der auf der Seite enthalten sein wird, gibt es mehrere Möglichkeiten, aber am einfachsten ist es, eine neue Seitenvorlage zu erstellen, die den Inhalt / das Bild auf die erforderliche Weise generiert, dann eine Seite erstellt und Ordne die Vorlage zu. Die Seite wird dann Ihre erforderliche “Eindeutige” Seite sein.
Erstellen Sie eine neue Seitenvorlage und fügen Sie eine eindeutige Textklasse hinzu, damit Sie sie bei Bedarf anders formatieren können.
//* Add landing body class to the head add_filter( 'body_class', 'wpsites_landing_page_body_class' ); function wpsites_landing_page_body_class( $classes ) { if(is_page_template('/page-landing.php')){ $classes[] = 'template-landing-page'; return $classes; }}
Oder Sie können die benutzerdefinierte Textklasse direkt zu Ihrer Zielseitenvorlage hinzufügen.
Benennen Sie es wie page_landing.php und fügen Sie es dem Stammverzeichnis Ihres untergeordneten Themas hinzu.
Sie können eine vorhandene Seitenvorlage aus Ihrem übergeordneten Thema kopieren und den Großteil des Codes entfernen, sodass nur das Navigationsmenü wie eine Zielseite angezeigt wird.
Hier ist der Beispielcode, den Sie einer neuen Datei hinzufügen können.
< ?php /** * This file adds the Landing Page Template to the Twenty Twelve theme. * * @author Brad Dalton * @package Twenty Twelve * @subpackage Customizations */ /* Template Name: Landing Page */ get_header(); ?> < ?php while ( have_posts() ) : the_post(); ?> < ?php get_template_part( 'content', 'page' ); ?> < ?php endwhile; // end of the loop. ?>
Die Nav-Menü-classn müssen Ihren Themen entsprechen. Diese stammen aus dem Zwanzig-Zwölf-Standard-Theme.
Beispiel-CSS für Ihre Child-Designs style.css-Datei.
/* Landing Page Styles --------------------------------------------- */ body.template-landing-page { background-color: #222; } .template-landing-page .site-inner, .template-landing-page .wrap { max-width: 800px; } .template-landing-page .site-inner { padding-bottom: 40px; padding-bottom: 4rem; } .template-landing-page .content { background-color: #fff; padding: 50px 60px 24px; padding: 5rem 6rem 2.4rem; }
Sie können auch die Zielseitenbreite mit PHP-Code in Ihrer Child-Themes-Datei functions.php steuern
function wpsites_landing_page_content_width() { if ( is_page_template( '/page-landing.php' ) ) { global $content_width; $content_width = 960; } } add_action( 'template_redirect', 'wpsites_landing_page_content_width' );