public function create_archive_template() { $directory_path = get_stylesheet_directory(); $page_archive_path = "{$directory_path}/page_archive.php"; if ( file_exists( $page_archive_path ) ) { return; } $content = <<<'CONTENT' <?php /** * Template Name: Archive */ remove_action( 'genesis_entry_content', 'genesis_do_post_content' ); add_action( 'genesis_entry_content', 'genesis_page_archive_content' ); function genesis_page_archive_content() { $heading = ( genesis_a11y( 'headings' ) ? 'h2' : 'h4' ); genesis_sitemap( $heading ); } genesis(); CONTENT; return $this->filesystem()->put_contents( $page_archive_path, $content ); }