tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); add_image_size( 'corporately-featured-image', 800, 9999 ); add_image_size( 'corporately-portfolio-featured-image', 800, 9999 ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary Menu', 'corporately' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); /* * Add support for starter content */ // Starter Content Begin $nav_items = array( 'home' => array( 'title' => 'Home', 'url' => '#', ), 'custom_blog' => array( 'title' => 'Blog', 'url' => '#', ), 'custom_news' => array( 'title' => 'News', 'url' => '#', ), 'custom_categories' => array( 'title' => 'Categories', 'url' => '#', ), 'custom_about' => array( 'title' => 'About', 'url' => '#', ), 'custom_contact' => array( 'title' => 'Contact', 'url' => '#', ), ); $header_widgets = array('custom' => array( 'custom_html', array( 'title' => '', 'content' => '

alt text

Lorem Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit cura bitur ac faucibus.' ) )); $header_widgets_2 = array('custom' => array( 'custom_html', array( 'title' => '', 'content' => '

alt text

Lorem Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit cura bitur ac faucibus.' ) )); $header_widgets_3 = array('custom' => array( 'custom_html', array( 'title' => '', 'content' => '

alt text

Lorem Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit cura bitur ac faucibus.' ) )); $footer_widgets = array( 'custom' => array( 'custom_html', array( 'title' => 'LOREM IPSUM', 'content' => '

Accusantium et doloremque veritatis architecto, eaque ipsa quae ab illo inventore veritatis perspiciatis. Sed ut iste natus voluptatem fringilla tempor dignissim at.

' ) ), 'custom_two' => array( 'custom_html', array( 'title' => 'LOREM IPSUM', 'content' => '

Accusantium et doloremque veritatis architecto, eaque ipsa quae ab illo inventore veritatis perspiciatis. Sed ut iste natus voluptatem fringilla tempor dignissim at.

' ) ), 'custom_three' => array( 'custom_html', array( 'title' => 'LOREM IPSUM', 'content' => '

Accusantium et doloremque veritatis architecto, eaque ipsa quae ab illo inventore veritatis perspiciatis. Sed ut iste natus voluptatem fringilla tempor dignissim at.

' ) ), 'custom_four' => array( 'custom_html', array( 'title' => 'LOREM IPSUM', 'content' => '

Accusantium et doloremque veritatis architecto, eaque ipsa quae ab illo inventore veritatis perspiciatis. Sed ut iste natus voluptatem fringilla tempor dignissim at.

' ) ), ); $starter_content = array( 'attachments' => array( 'featured-image-nothing-breaks-new-york' => array( 'post_title' => 'Featured Image 1', 'post_content' => 'Attachment Description', 'post_excerpt' => 'Attachment Caption', 'file' => 'inc/starter_content/img/nothing-breaks-new-york.png', ), 'featured-image-getting-what-you-want' => array( 'post_title' => 'Featured Image 2', 'post_content' => 'Attachment Description', 'post_excerpt' => 'Attachment Caption', 'file' => 'inc/starter_content/img/getting-what-you-want.png', ), 'featured-image-are-you-sabotaging-your-creativity' => array( 'post_title' => 'Featured Image 3', 'post_content' => 'Attachment Description', 'post_excerpt' => 'Attachment Caption', 'file' => 'inc/starter_content/img/are-you-sabotaging-your-creativity.png', ), 'featured-image-what-ive-learned-from-road-trips' => array( 'post_title' => 'Featured Image 4', 'post_content' => 'Attachment Description', 'post_excerpt' => 'Attachment Caption', 'file' => 'inc/starter_content/img/what-ive-learned-from-road-trips.png', ), 'featured-image-how-to-write-10000-words-a-week' => array( 'post_title' => 'Featured Image 5', 'post_content' => 'Attachment Description', 'post_excerpt' => 'Attachment Caption', 'file' => 'inc/starter_content/img/how-to-write-10000-words-a-week.png', ), ), 'posts' => array( 'custom_post_1' => require dirname(__FILE__) . "/inc/starter_content/posts/nothing_beats_new_york.php", 'custom_post_2' => require dirname(__FILE__) . "/inc/starter_content/posts/getting_what_you_want.php", 'custom_post_3' => require dirname(__FILE__). "/inc/starter_content/posts/are_you_sabotaging_your_creativity.php", 'custom_post_4' => require dirname(__FILE__). "/inc/starter_content/posts/how-to-write-10000-words-a-week.php", 'custom_post_5' => require dirname(__FILE__). "/inc/starter_content/posts/what_ive_learned_from_road_trips.php", ), 'nav_menus' => array( 'primary' => array( 'name' => 'Primary', 'items' => $nav_items, ), ), 'widgets' => array( 'top-widget-left' => $header_widgets, 'top-widget-middle' => $header_widgets_2, 'top-widget-right' => $header_widgets_3, 'sidebar-footer' => $footer_widgets, 'sidebar-1' => array( 'custom_portrait' => array( 'search', array( 'title' => 'Looking for something?' ) ), 'recent_posts' => array( 'recent-posts', array( 'title' => 'Recent posts' ) ), 'custom_banner' => array( 'custom_html', array( 'content' => '' ) ), ), ) ); add_theme_support('starter-content', $starter_content); // Starter Content End /* * Enable support for Post Formats. * See https://developer.wordpress.org/themes/functionality/post-formats/ */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', 'gallery', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'corporately_custom_background_args', array( 'default-color' => 'eeeeee', 'default-image' => '', ) ) ); } endif; add_action( 'after_setup_theme', 'corporately_setup' ); function corporately_logo() { add_theme_support('custom-logo', array( 'size' => 'corporately-logo', 'flex-height' => true, 'flex-width' => true, )); } add_action('after_setup_theme', 'corporately_logo'); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function corporately_content_width() { $GLOBALS['content_width'] = apply_filters( 'corporately_content_width', 640 ); } add_action( 'after_setup_theme', 'corporately_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function corporately_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'corporately' ), 'description' => esc_html__( 'Widgets in this sidebar will appear throughout the site. It is the default sidebar if no others are in use.', 'corporately' ), 'id' => 'sidebar-1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widgets', 'corporately' ), 'description' => esc_html__( 'Widgets appearing above the footer of the site.', 'corporately' ), 'id' => 'sidebar-footer', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Top Widget (Left)', 'corporately' ), 'description' => esc_html__( 'Widgets will appear above the under the header.', 'corporately' ), 'id' => 'top-widget-left', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Top Widget (Middle)', 'corporately' ), 'description' => esc_html__( 'Widgets will appear above the under the header.', 'corporately' ), 'id' => 'top-widget-middle', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Top Widget (Right)', 'corporately' ), 'description' => esc_html__( 'Widgets will appear above the under the header.', 'corporately' ), 'id' => 'top-widget-right', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'corporately_widgets_init' ); /** * Enqueue Foundation scripts and styles. * * @link: http://wordpress.tv/2014/06/11/steve-zehngut-build-a-wordpress-theme-with-foundation-and-underscores/ * @link: http://wordpress.tv/2014/03/31/steve-zehngut-theme-development-with-foundation-framework/ * @link: http://www.justinfriebel.com/wordpress-underscores-with-the-foundation-framework-09-23-2014/ * */ function corporately_foundation_enqueue() { wp_enqueue_style( 'foundation', get_stylesheet_directory_uri() . '/assets/foundation/css/foundation.min.css' ); // This is the Foundation CSS wp_enqueue_script( 'foundation-js-jquery', get_template_directory_uri() . '/assets/foundation/js/foundation.min.js', array( 'jquery' ), true ); wp_enqueue_style( 'corporately-local-fonts', get_template_directory_uri() . '/assets/fonts/custom-fonts.css' ); wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/assets/fonts/font-awesome.css' ); } add_action( 'wp_enqueue_scripts', 'corporately_foundation_enqueue' ); /** * Enqueue scripts and styles. */ function corporately_scripts() { wp_enqueue_style( 'corporately-style', get_stylesheet_uri() ); /* Include Dashicons for the front-end too */ wp_enqueue_style( 'corporately-dashicons' ); /* Conditional stylesheet only for Front Page Template */ if ( is_page_template( 'page-templates/frontpage-portfolio.php' ) ) { wp_enqueue_script( 'corporately-front-scripts', get_stylesheet_directory_uri() . '/assets/js/frontpage-functions.js', array( 'jquery' ), '20160515', true ); /* Slick Carousel */ wp_enqueue_script( 'corporately-slick_carousel-jquery', get_stylesheet_directory_uri() . '/assets/js/slick/slick.min.js', array( 'jquery' ), '20160515', true ); wp_enqueue_style( 'corporately-slick_style', get_stylesheet_directory_uri() . '/assets/js/slick/slick.css' ); wp_enqueue_style( 'corporately-slick_theme_style', get_stylesheet_directory_uri() . '/assets/js/slick/slick-theme.css' ); } /* Custom navigation script */ wp_enqueue_script( 'corporately-navigation', get_template_directory_uri() . '/assets/js/navigation-custom.js', array(), '20120206', true ); /* Toggle Main Search script */ wp_enqueue_script( 'corporately-toggle-search', get_template_directory_uri() . '/assets/js/toggle-search.js', array( 'jquery' ), '20150925', true ); /* Masonry for Footer widgets */ wp_enqueue_script( 'corporately-masonry', get_template_directory_uri() . '/assets/js/masonry-settings.js', array( 'masonry' ), '20150925', true ); /* Add dynamic back to top button */ wp_enqueue_script( 'corporately-topbutton', get_template_directory_uri(). '/assets/js/topbutton.js', array( 'jquery' ), '20150926', true ); wp_enqueue_script( 'corporately-skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), '20151215', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'corporately_scripts' ); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * ----------------------------------------------------------------------------- * corporately custom functions below * ----------------------------------------------------------------------------- */ function corporately_google_fonts() { $query_args = array( 'family' => 'Roboto:300,400,500,700,900' ); wp_enqueue_style( 'corporately-googlefonts', add_query_arg( $query_args, "//fonts.googleapis.com/css" ), array(), null ); } add_action('wp_enqueue_scripts', 'corporately_google_fonts'); /* * Add Excerpts to Pages */ function corporately_add_excerpt_to_pages() { add_post_type_support( 'page', 'excerpt' ); } add_action( 'init', 'corporately_add_excerpt_to_pages' ); /** * Modify Underscores nav menus to work with Foundation */ function corporately_nav_menu( $menu ) { $menu = str_replace( 'menu-item-has-children', 'menu-item-has-children has-dropdown', $menu ); $menu = str_replace( 'sub-menu', 'sub-menu dropdown', $menu ); return $menu; } add_filter( 'wp_nav_menu', 'corporately_nav_menu' ); /** * Walker Menu for Front Page nav */ class corporately_front_page_walker extends Walker_Nav_Menu { // add classes to ul sub-menus function start_lvl( &$output, $depth = 0, $args = array() ) { // depth dependent classes $indent = ( $depth > 0 ? str_repeat( "\t", $depth ) : '' ); // code indent $display_depth = ( $depth + 1); // because it counts the first submenu as 0 $classes = array( 'sub-menu', ( $display_depth % 2 ? 'menu-odd' : 'menu-even' ), ( $display_depth >=2 ? 'sub-sub-menu' : '' ), 'menu-depth-' . $display_depth ); $class_names = implode( ' ', $classes ); // build html $output .= "\n" . $indent . '