• Skip to main content
  • Skip to forum navigation

StudioPress

  • Shop for Themes
  • My StudioPress

Forum navigation

  • Home
  • General Genesis Discussions
  • StudioPress Themes
  • Genesis Blocks
    • Genesis Blocks
    • Genesis Custom Blocks
  • Retired Themes
  • FAQs
  • Forum Rules
  • Internationalization and Translations
  • Forum Bugs and Suggestions
  • Forum Log In

Are You Using The WordPress Block Editor?

Genesis now offers plugins that help you build better sites faster with the WordPress block editor (Gutenberg). Try the feature-rich free versions of each plugin for yourself!

Genesis Blocks Genesis Custom Blocks

Creating Custom Pages

Welcome!

These forums are for general discussion on WordPress and Genesis. Official support for StudioPress themes is offered exclusively at My StudioPress. Responses in this forum are not guaranteed. Please note that this forum will require a new username, separate from the one used for My.StudioPress.

Log In
Register Lost Password

Community Forums › Forums › Archived Forums › Design Tips and Tricks › Creating Custom Pages

This topic is: not resolved
  • This topic has 23 replies, 3 voices, and was last updated 12 years, 7 months ago by sahdow.
Viewing 4 posts - 21 through 24 (of 24 total)
← 1 2
  • Author
    Posts
  • November 30, 2012 at 8:06 pm #2711
    sdm
    Member

    I tried guys...got an error when I uploaded the new functions.php I created:

    <?php

    /** Start the engine */

    require_once( get_template_directory() . '/lib/init.php' );

    /** Add theme color body class */

    add_filter('body_class', 'add_category_class_single');

    function add_category_class_single($classes){

     

    $classes[] = 'executive-' . $_GET['color'];

     

    return $classes;

    }

    load_child_theme_textdomain( 'executive', apply_filters( 'child_theme_textdomain', get_stylesheet_directory() . '/languages', 'executive' ) );

    /** Child theme (do not remove) */

    define( 'CHILD_THEME_NAME', __( 'Executive Theme', 'executive' ) );

    define( 'CHILD_THEME_URL', '

    http://www.studiopress.com/themes/executive' );

    /** Add Viewport meta tag for mobile browsers */

    add_action( 'genesis_meta', 'executive_add_viewport_meta_tag' );

    function executive_add_viewport_meta_tag() {

    echo '<meta name="viewport" content="width=device-width, initial-scale=1.0"/>';

    }

    /** Add support for custom header */

    add_theme_support( 'genesis-custom-header', array(

    'width' => 1140,

    'height' => 100

    ) );

    /** Add support for custom background */

    add_theme_support( 'custom-background' );

    /** Sets Content Width */

    $content_width = apply_filters( 'content_width', 680, 680, 1020 );

    /** Create additional color style options */

    add_theme_support( 'genesis-style-selector', array(

    'executive-brown' => __( 'Brown', 'executive' ),

    'executive-green' => __( 'Green', 'executive' ),

    'executive-orange' => __( 'Orange', 'executive' ),

    'executive-purple' => __( 'Purple', 'executive' ),

    'executive-red' => __( 'Red', 'executive' ),

    'executive-teal' => __( 'Teal', 'executive' ),

    ) );

    /** Unregister layout settings */

    genesis_unregister_layout( 'content-sidebar-sidebar' );

    genesis_unregister_layout( 'sidebar-content-sidebar' );

    genesis_unregister_layout( 'sidebar-sidebar-content' );

    /** Unregister secondary sidebar */

    unregister_sidebar( 'sidebar-alt' );

    /** Add new image sizes */

    add_image_size( 'featured', 285, 100, TRUE );

    add_image_size( 'portfolio', 300, 200, TRUE );

    add_image_size( 'slider', 1140, 445, TRUE );

    /** Remove the site description */

    remove_action( 'genesis_site_description', 'genesis_seo_site_description' );

    /** Relocate the post info */

    remove_action( 'genesis_before_post_content', 'genesis_post_info' );

    add_action( 'genesis_before_post_title', 'genesis_post_info' );

    /** Customize the post info function */

    add_filter( 'genesis_post_info', 'post_info_filter' );

    function post_info_filter($post_info) {

    if (!is_page()) {

    $post_info = '

    <div class=\'date-info\'>' .

    __('posted on', 'executive' ) .

    ' [post_date format="F j, Y" before="<span class=\'date\'>" after="</span>"] ' .

    __('by', 'executive' ) . ' [post_author_posts_link] [post_edit]

    </div>

    <div>

    [post_comments]

    </div>';

    return $post_info;

    }

    }

    /** Change the default comment callback */

    add_filter( 'genesis_comment_list_args', 'executive_comment_list_args' );

    function executive_comment_list_args( $args ) {

    $args['callback'] = 'executive_comment_callback';

     

    return $args;

    }

    /** Customize the comment section */

    function executive_comment_callback( $comment, $args, $depth ) {

    $GLOBALS['comment'] = $comment; ?>

    <li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">

    <?php do_action( 'genesis_before_comment' ); ?>

     

    <div>

    <div>

    <?php echo get_avatar( $comment, $size = $args['avatar_size'] ); ?>

    <?php printf( '<cite>%s</cite> <span>%s:</span>', get_comment_author_link(), apply_filters( 'comment_author_says_text', __( 'says', 'executive' ) ) ); ?>

    <div>

    <a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>"><?php printf( '%1$s ' . __('at', 'executive' ) . ' %2$s', get_comment_date(), get_comment_time() ); ?></a>

    <?php edit_comment_link( __( 'Edit', 'executive' ), g_ent( '&bull; ' ), '' ); ?>

    </div><!-- end .comment-meta -->

    </div><!-- end .comment-author -->

    </div><!-- end .comment-header -->

    <div>

    <?php if ($comment->comment_approved == '0') : ?>

    <p><?php echo apply_filters( 'genesis_comment_awaiting_moderation', __( 'Your comment is awaiting moderation.', 'executive' ) ); ?></p>

    <?php endif; ?>

    <?php comment_text(); ?>

    </div><!-- end .comment-content -->

    <div>

    <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>

    </div>

    <?php do_action( 'genesis_after_comment' );

    /** No ending </li> tag because of comment threading */

    }

    /** Create portfolio custom post type */

    add_action( 'init', 'executive_portfolio_post_type' );

    function executive_portfolio_post_type() {

    register_post_type( 'portfolio',

    array(

    'labels' => array(

    'name' => __( 'Portfolio', 'executive' ),

    'singular_name' => __( 'Portfolio', 'executive' ),

    ),

    'exclude_from_search' => true,

    'has_archive' => true,

    'hierarchical' => true,

    'menu_icon' => get_stylesheet_directory_uri() . '/images/icons/portfolio.png',

    'public' => true,

    'rewrite' => array( 'slug' => 'portfolio' ),

    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes', 'genesis-seo' ),

    )

    );

    }

    /** Change the number of portfolio items to be displayed (props Bill Erickson) */

    add_action( 'pre_get_posts', 'executive_portfolio_items' );

    function executive_portfolio_items( $query ) {

    if( $query->is_main_query() && !is_admin() && is_post_type_archive( 'portfolio' ) ) {

    $query->set( 'posts_per_page', '12' );

    }

    }

    /** Add support for 3-column footer widgets */

    add_theme_support( 'genesis-footer-widgets', 3 );

    /** Register widget areas **/

    genesis_register_sidebar( array(

    'id' => 'home-slider',

    'name' => __( 'Home - Slider', 'executive' ),

    'description' => __( 'This is the slider section on the home page.', 'executive' ),

    ) );

    genesis_register_sidebar( array(

    'id' => 'home-top',

    'name' => __( 'Home - Top', 'executive' ),

    'description' => __( 'This is the top section of the home page.', 'executive' ),

    ) );

    genesis_register_sidebar( array(

    'id' => 'home-cta',

    'name' => __( 'Home - Call To Action', 'executive' ),

    'description' => __( 'This is the call to action section on the home page.', 'executive' ),

    ) );

    genesis_register_sidebar( array(

    'id' => 'home-middle',

    'name' => __( 'Home - Middle', 'executive' ),

    'description' => __( 'This is the middle section of the home page.', 'executive' ),

    ) );

    genesis_register_sidebar( array(
    ‘id’ => 'home-slider2‘,
    ‘name’ => __( ‘NBS Home-Slider’, ‘executive’ ),
    ‘description’ => __( ‘This is the slider section on the page.’, ‘executive’ ),
    ) );
    genesis_register_sidebar( array(
    ‘id’ => ‘home-top2‘,
    ‘name’ => __( ‘NBS Home Top’, ‘executive’ ),
    ‘description’ => __( ‘This is the top section of the page.’, ‘executive’ ),
    ) );
    genesis_register_sidebar( array(
    ‘id’ => ‘home-cta2‘,
    ‘name’ => __( ‘NBS Call To Action’, ‘executive’ ),
    ‘description’ => __( ‘This is the call to action section on the page.’, ‘executive’ ),
    ) );
    genesis_register_sidebar( array(
    ‘id’ => ‘home-middle2‘,
    ‘name’ => __( ‘NBS Home-Middle’, ‘executive’ ),
    ‘description’ => __( ‘This is the middle section of the page.’, ‘executive’ ),

    ) );

    >>>>ERROR SAID SOMETHING ABOUT WHITESPACE

    Here's the NewBlog.php file also:

    < ?php
    /*
    Template Name: NewBlog
    */

    remove_action( 'genesis_loop', 'genesis_do_loop' );
    add_action( 'genesis_loop', 'executive_page_sections' );
    add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
    add_filter( 'body_class', 'executive_body_class' );
    add_action( 'genesis_after', 'executive_slider_excerpt_position' );

    /** Add body class to home page **/
    function executive_body_class( $classes ) {
    $classes[] = 'executive-home';
    return $classes;
    }

    /** Moves the slider pager if the sidebars are active and the screen is wide enough */
    function executive_slider_excerpt_position() {
    ?>
    < script type="text/javascript">
    jQuery(document).ready(function() {
    if (jQuery(".slide-excerpt").length > 0) {
    jQuery(".flex-control-nav").addClass("nav-pos-excerpt");
    }
    });
    < /script>
    < ?php
    }
    }
    }
    function executive_page_sections() {

    genesis_widget_area( 'home-slider2', array(
    'before' => '<div>',
    ) );

    genesis_widget_area( 'home-top2', array(
    'before' => '<div>',
    ) );

    genesis_widget_area( 'home-cta2', array(
    'before' => '<div>',
    ) );

    genesis_widget_area( 'home-middle2', array(
    'before' => '<div>',
    ) );

    }

    genesis();

    November 30, 2012 at 8:52 pm #2716
    SoZo
    Member

    If you send me login info to john[at]sozosdesign.com I will jump in and fix it for you.


    John “Nicolas Flamel” Wright | SoZo’s design| John Wright Photography

    November 30, 2012 at 9:00 pm #2719
    sdm
    Member

    You're sweet...but I discovered another problem...I will need another slider for the page. I think I am just going to set up another subdomain and run this "page" from there.

    What do you think?

    December 1, 2012 at 9:33 am #2752
    sahdow
    Participant

    I used a slider not long ago that allowed me to have more than one. Unfortunately can't remember what it was called but a quick search found:

    Spider Slider
    Responsive Slider Mod

  • Author
    Posts
Viewing 4 posts - 21 through 24 (of 24 total)
← 1 2
  • The forum ‘Design Tips and Tricks’ is closed to new topics and replies.

CTA

Ready to get started? Create a site or shop for themes.

Create a site with WP EngineShop for Themes

Footer

StudioPress

© 2025 WPEngine, Inc.

Products
  • Create a Site with WP Engine
  • Shop for Themes
  • Theme Features
  • Get Started
  • Showcase
Company
  • Brand Assets
  • Terms of Service
  • Accptable Usse Policy
  • Privacy Policy
  • Refund Policy
  • Contact Us
Community
  • Find Developers
  • Forums
  • Facebook Group
  • #GenesisWP
  • Showcase
Resources
  • StudioPress Blog
  • Help & Documentation
  • FAQs
  • Code Snippets
  • Affiliates
Connect
  • StudioPress Live
  • StudioPress FM
  • Facebook
  • Twitter
  • Dribbble