WordPress Twenty Seventeen Theme: A Developer's Guide to Customization

Master the business-focused default theme that revolutionized WordPress homepage design with section-based layouts, video headers, and extensible architecture.

Understanding the Twenty Seventeen Theme Architecture

Twenty Seventeen represented a significant shift in WordPress's default theme strategy when it shipped with WordPress 4.7 in December 2016. Unlike its predecessors, which were primarily designed for blogging, Twenty Seventeen was explicitly crafted for business websites with a section-based landing page design Kinsta. This business-focused approach marked WordPress's broader transition from a blogging platform into a versatile content management system suitable for creating diverse website types.

The theme introduced several features that were notable departures from previous default themes, including full-screen header media with video support, a modular front page section system, and enhanced SVG icon integration WPMU DEV. These capabilities provided website owners with tools to create professional-looking business presentations without requiring extensive custom development. For developers, the theme's well-structured code and numerous action and filter hooks made it an excellent learning resource and a solid foundation for child theme development.

Design Philosophy and Core Features

Twenty Seventeen was designed with a clear business focus, departing from the blog-centric approach of earlier default themes WPMU DEV. The theme's architecture centers on creating an impactful first impression through a full-width header that can display either a static image or video, followed by a series of content sections that can be assigned from existing WordPress pages. This modular approach allows website administrators to compose their homepage from multiple content pieces, each potentially representing a different aspect of their business or services.

The theme supports up to four front page sections by default, with each section displaying a full-width featured image followed by the page content. This section-based approach differs fundamentally from traditional blog themes where content typically flows in a single column. The design requires more setup effort than simpler themes but produces more professional results for business presentations.

  • Full-width header media with video and image support
  • Up to four customizable front page sections
  • Parallax scrolling effects with featured images
  • SVG icon system for social links
  • Libre Franklin typography throughout

The principles established in Twenty Seventeen continue to influence how modern WordPress themes approach business website design. The section-based layout concept has been adapted into block patterns and template parts in newer themes, making understanding this approach valuable for any WordPress developer working with professional web development services.

Core Features of Twenty Seventeen

Key capabilities that made this theme a game-changer for business websites

Section-Based Front Page

Divide your homepage into distinct sections, each powered by a WordPress page with its own featured image and content.

Video Header Support

Create impact with full-width video headers that autoplay or require user interaction, with YouTube URL support.

Parallax Featured Images

Large featured images create visual separation between sections with smooth scrolling effects.

SVG Social Icons

Scalable vector icons for social networks that look sharp at any size.

Setting Up a Professional Business Homepage

Creating and Configuring Front Page Sections

Setting up Twenty Seventeen as a business landing page requires creating multiple WordPress pages and configuring them to appear as sections on the front page WPMU DEV. The process begins with creating:

  • A page to serve as the static homepage
  • A page for the blog or posts page
  • Up to four additional pages for front page sections

Each page assigned to a front page section requires a large featured image (recommended: 2000x1200 pixels) to achieve the parallax scrolling effect that characterizes the theme's design. The official demo uses images with these dimensions, and images close to these proportions work best. Using smaller images results in poor visual quality when displayed at full viewport width.

Configuring Static Front Page and Theme Options

Configuration happens through the WordPress Customizer:

  1. Navigate to Appearance > Customize > Static Front Page
  2. Select "A static page" for front page displays
  3. Assign pages to Front page and Posts page dropdowns
  4. Go to Theme Options to assign pages to each front page section

The Theme Options section contains the page assignment controls for front page sections. Each of the four available sections can be assigned a different page, and the sections display in order from Section 1 to Section 4. Unassigned sections do not appear on the homepage. The theme also provides visibility edit shortcuts directly on the front end, appearing as blue icons that open the relevant Customizer section when clicked.

Troubleshooting Common Setup Issues

Sections not appearing: Verify that each section page has a featured image assigned. Without a featured image, the section will not display correctly.

Parallax effect not working: Ensure featured images meet the minimum dimension requirements. Images should be at least 2000 pixels wide for the effect to render properly.

Content overlapping: Check that each section page contains focused content. Overly long content can affect the visual separation between sections.

Header media not displaying: Confirm that header media is configured in Header Media section and that video files meet size requirements or that YouTube URLs are correctly formatted.

Create your homepage, blog page, and up to 4 section pages. Each section page should contain focused content about a specific aspect of your business or services.

Child Theme Development for Advanced Customization

Creating a Twenty Seventeen Child Theme

Child themes provide the recommended method for customizing Twenty Seventeen while preserving the ability to update the parent theme Kinsta. A basic child theme requires only a style.css file with appropriate headers declaring the parent theme relationship:

/*
 Theme Name: My Twenty Seventeen Child
 Template: twentyseventeen
 Version: 1.0.0
*/

The Template: twentyseventeen header establishes the parent-child relationship. Your child theme's functions.php should enqueue both parent and child styles:

function my_child_theme_scripts() {
 wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
 wp_enqueue_style('child-style', get_stylesheet_uri(), array('parent-style'));
}
add_action('wp_enqueue_scripts', 'my_child_theme_scripts');

Extending Front Page Sections

The default four-section limit for front page sections can be extended through the twentyseventeen_front_page_sections filter Kinsta. This filter allows developers to specify a different number of sections:

add_filter('twentyseventeen_front_page_sections', function() {
 return 6; // Increase to 6 sections
});

Child themes can also override the front page section template to add custom functionality. By copying content-front-page-panels.php from the parent theme's template-parts/page/ directory to an equivalent location in the child theme, developers can modify how sections are rendered. This approach enables adding custom HTML structure, integrating additional widgets or shortcodes, or implementing custom navigation elements between sections.

Customizing SVG Icons and Social Links

Twenty Seventeen's SVG icon system provides scalable, high-quality icons for social links. For developers needing to add unsupported social networks, the twentyseventeen_social_links_icons filter provides a mechanism for mapping URLs to icon identifiers:

function my_child_social_links_icons($icons) {
 $icons['mycustomnetwork.com'] = 'mycustom';
 return $icons;
}
add_filter('twentyseventeen_social_links_icons', 'my_child_social_links_icons');

Template Overrides

Child themes can override any parent theme template by creating a file with the same name in the child theme directory. For front page sections specifically, create template-parts/page/content-front-page-panels.php in your child theme to customize section rendering. Our web development team specializes in WordPress child theme development for businesses requiring advanced customization.

Complete Child Theme functions.php Example
1<?php2/**3 * Twenty Seventeen Child Theme Functions4 *5 * @package MyTwentySeventeenChild6 * @version 1.0.07 */8 9// Enqueue parent and child theme styles10function my_child_theme_scripts() {11 wp_enqueue_style(12 'parent-style',13 get_template_directory_uri() . '/style.css'14 );15 wp_enqueue_style(16 'child-style',17 get_stylesheet_uri(),18 array('parent-style'),19 wp_get_theme()->get('Version')20 );21}22add_action('wp_enqueue_scripts', 'my_child_theme_scripts');23 24// Extend front page sections25function my_child_front_page_sections() {26 return 6;27}28add_filter('twentyseventeen_front_page_sections', 'my_child_front_page_sections');29 30// Add custom social network icon31function my_child_social_links_icons($icons) {32 $icons['mycustomnetwork.com'] = 'mycustom';33 return $icons;34}35add_filter('twentyseventeen_social_links_icons', 'my_child_social_links_icons');36 37// Add theme support features if needed38function my_child_theme_setup() {39 add_theme_support('title-tag');40 add_theme_support('automatic-feed-links');41}42add_action('after_setup_theme', 'my_child_theme_setup');

Creating One-Page Website Navigation

Implementing Animated Section Navigation

Twenty Seventeen includes JavaScript functionality for animated scrolling between sections, but the theme's default navigation implementation does not automatically link to front page sections Kinsta. Implementing one-page navigation requires creating a navigation menu with links that target section IDs. The section IDs correspond to the page slugs of pages assigned to front page sections.

By creating menu items with URLs in the format #section-slug, the built-in scrollTo functionality can smoothly animate the page to the appropriate section when clicked. The implementation requires adding an ID attribute to each section's wrapper element, which can be accomplished through template overrides in a child theme.

Handling Subdirectory Installations

When WordPress is installed in a subdirectory (e.g., /wp4point7), navigation links must include the subdirectory path WPMU DEV:

# For root installations: /wp4point7/#about
/wp4point7/#about # For subdirectory installations

Without this adjustment, clicking navigation links attempts to navigate to pages that do not exist rather than scrolling within the current page.

Custom CSS for Navigation

/* Add smooth scrolling to html */
html {
 scroll-behavior: smooth;
}

/* Offset for sticky header */
.section-content {
 scroll-margin-top: 75px;
}

/* Navigation menu styling */
.site-navigation {
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 1000;
}

JavaScript for Section ID Assignment

For dynamic section ID assignment, you can add the following JavaScript to your child theme:

jQuery(document).ready(function($) {
 // Add IDs to front page sections based on page slugs
 $('.panel .panel-content').each(function() {
 var pageSlug = $(this).find('.entry-title a').attr('href').split('/').slice(-2, -1)[0];
 if (pageSlug) {
 $(this).attr('id', 'section-' + pageSlug);
 }
 });
});

This approach ensures that navigation links with #section-slug format correctly target each front page section.

Modern Alternatives and Migration Considerations

Newer Default Themes

Since Twenty Seventeen's release, WordPress has introduced several newer default themes WPMU DEV:

ThemeKey Features
Twenty NineteenEnhanced block editor support, typography-focused
Twenty TwentyFull site editing concepts, block-based widgets
Twenty Twenty-OneBlock-based patterns, accessibility improvements
Twenty Twenty-TwoFull site editing with patterns

For new projects, these themes offer updated design patterns and continued support.

When to Stick with Twenty Seventeen

Twenty Seventeen remains viable when:

  • Existing site infrastructure is built around the theme
  • Specific section-based layout requirements match the theme's strengths
  • Child theme investment makes migration costly
  • Design consistency with existing materials is required

The theme's architecture demonstrates principles of modular design, section-based layouts, and template part organization that remain applicable to modern theme development. Understanding Twenty Seventeen's approach helps developers recognize these design patterns as they appear in modern themes and block collections.

Transitioning to Block-Based Themes

The introduction of Full Site Editing has fundamentally changed how themes can be structured and customized. Block-based themes use the block editor for all site content, including headers, footers, and navigation areas. Twenty Seventeen's section-based approach influenced how later themes approached business website layouts, with the concept of dividing homepage content into visually distinct sections adapted into block patterns.

For sites considering migration from Twenty Seventeen to block-based themes, the transition requires:

  1. Rebuilding layouts using the block editor
  2. Converting child theme customizations to block patterns or theme.json
  3. Testing all content in the new editing experience
  4. Updating navigation and section transitions

Migration Decision Framework

Before migrating from Twenty Seventeen, evaluate the following:

Cost Factors: Child theme complexity, number of custom templates, extent of JavaScript modifications, and time invested in the current implementation all contribute to migration cost.

Benefits Assessment: Consider whether modern block-based themes offer capabilities your current setup lacks, such as pattern libraries, full site editing, or improved accessibility features.

Timeline Considerations: Migration projects require planning for content migration, design adaptation, testing across devices, and potential SEO impact during URL changes.

For sites that require the specific look and feel that Twenty Seventeen provides, continuing to use the theme with appropriate maintenance remains a practical approach while newer WordPress features continue to evolve. Our SEO services team can help ensure your WordPress site maintains its search visibility during any theme migration.

Performance and Maintenance Best Practices

Optimizing Header Media

Video headers can significantly impact page load performance, particularly on mobile devices or slower connections WPMU DEV. Optimize with these strategies:

  • Compress video files without significant quality loss
  • Provide static header image as fallback
  • Configure video to not autoplay on mobile
  • Use poster images for faster initial render
/* Responsive video handling */
.header-video {
 max-width: 100%;
 height: auto;
}

@media (max-width: 768px) {
 .header-video {
 display: none;
 }
 .header-image {
 display: block;
 }
}

Maintaining Child Theme Compatibility

Regular updates to the Twenty Seventeen parent theme require verification that child themes continue to function correctly Kinsta. Best practices include:

  • Test parent theme updates in staging before production
  • Use hooks and filters instead of template overrides when possible
  • Document all customizations and their purposes
  • Audit code regularly for deprecated techniques
  • Keep child theme WordPress coding standards compliant

For long-term maintainability, child themes should use action and filter hooks rather than directly modifying template files when possible. Hook-based modifications are more resilient to theme updates because they do not depend on specific template markup.

Security Considerations

  • Keep WordPress core, theme, and plugins updated
  • Use child theme for customizations to preserve updates
  • Remove unused themes and plugins
  • Implement proper file permissions on theme files
  • Follow WordPress security best practices for theme development

For sites prioritizing performance, static header images typically provide better load times than video headers. If video headers are essential, implementing lazy loading and providing poster images helps balance visual impact with performance requirements. Our web development experts can help optimize your WordPress site for maximum performance.

Frequently Asked Questions

Need Help Customizing Your WordPress Theme?

Our team of WordPress experts can help you implement the perfect theme configuration for your business needs.

Sources

  1. Kinsta: A Developer's Introduction to the Twenty Seventeen Theme - Comprehensive developer-focused tutorial covering child theme development, header customization, video controls, front page sections, SVG icons, and animated scrolling for one-page websites.

  2. WPMU DEV: How to Customize the Twenty Seventeen WordPress Theme - Step-by-step guide for setting up the theme as a business landing page, including creating pages for sections, featured images, static front page setup, theme options configuration, navigation menus, video headers, and dynamic on-page navigation.

  3. WordPress.org: Twenty Seventeen Theme - Official theme documentation and feature list.

  4. Make WordPress Core: Theming with Twenty Seventeen - WordPress core developer perspective on theme features.