WP Residence Help WP Residence Help

  • WpEstate
  • How to Build Your Website
  • Video Tutorials
  • Client Support
  • API
Home / Technical how to | Custom Code Required, WpResidence 5.0 / Customizing Header Type 2: Two-Row Header Design

Customizing Header Type 2: Two-Row Header Design

364 views 0

Customizing Header Type 2: Two-Row Header Design

Header Type 2 in WPResidence offers a versatile two-row layout that provides ample space for branding and navigation elements. This design is particularly useful for websites that require additional header content or want to create a clear visual separation between the logo and navigation areas. In this comprehensive guide, we’ll explore the intricacies of Header Type 2 and provide detailed instructions on how to customize it to perfectly match your website’s aesthetic and functional requirements.

Understanding the Structure of Header Type 2

Before diving into customization, it’s crucial to understand the structure of Header Type 2. This header type is composed of two distinct rows:

  1. Top Row: Typically contains the logo and is full-width by default.
  2. Bottom Row: Houses the primary navigation menu and user menu, offering a clean and organized layout.

This two-row structure allows for greater flexibility in design and can help improve the visual hierarchy of your website’s header. It’s particularly beneficial for sites with longer navigation menus or those that want to emphasize their branding by giving the logo its own dedicated space.

Activating Header Type 2 in WPResidence

To begin customizing Header Type 2, you first need to activate it in your WPResidence theme settings. Follow these steps to enable Header Type 2:

  1. Log in to your WordPress admin panel.
  2. Navigate to the WPResidence theme options panel. This is usually found under “WPResidence” in the left sidebar.
  3. Look for the “Header” or “Header Settings” section.
  4. Find the option labeled “Header Design Type” or “Logo Header Type.”
  5. Select “type2” from the available options.
  6. Don’t forget to save your changes before exiting the theme options panel.

Once you’ve activated Header Type 2, you’ll notice the immediate change in your website’s header layout. Now, let’s delve into the various ways you can customize this header type to align with your website’s design goals.

Customizing the Logo Area (Top Row)

The top row of Header Type 2 is primarily dedicated to your website’s logo. This prominent placement allows your brand to stand out and make a strong first impression on visitors. Here’s how you can customize the logo area:

Logo Upload and Placement

  1. In the WPResidence theme options panel, navigate to the “Logos & Favicon” section.
  2. Look for the option to upload your logo image. It’s recommended to use a high-quality PNG or SVG file for best results.
  3. Upload your desired logo image.
  4. After uploading, you can adjust the following settings to fine-tune your logo’s appearance:
    • Maximum height for the logo
    • Maximum width for the logo
    • Margin top for logo (to adjust vertical positioning)

To further customize your logo’s placement and appearance, you can add the following CSS to your child theme’s style.css file:


.header_wrapper_inside .logo {
padding: 15px 0; /* Adjust vertical padding */
}
.header_wrapper_inside .logo img {
max-height: 80px; /* Adjust based on your logo size */
width: auto;
transition: all 0.3s ease; /* Smooth transition for any hover effects */
}
/* Optional: Add a hover effect to your logo */
.header_wrapper_inside .logo img:hover {
opacity: 0.8;
}

Logo Alignment and Spacing

By default, the logo in Header Type 2 is centered. However, you might want to adjust its alignment or add some additional spacing. Here’s how you can achieve this:


.header_wrapper_inside .logo {
text-align: left; /* Change to 'right' or 'center' as needed */
padding-left: 20px; /* Add left padding if aligned left */
padding-right: 20px; /* Add right padding if aligned right */
}
/* If you want to add some space between the logo and the bottom row */
.header_wrapper_inside {
padding-bottom: 10px;
}

Remember, when making these adjustments, consider how they will affect the overall balance of your header design. It’s often helpful to make small incremental changes and preview them on various device sizes to ensure a consistent look across all platforms.

Customizing the Navigation Area (Bottom Row)

The bottom row of Header Type 2 contains your primary navigation menu and user menu. This area plays a crucial role in your website’s usability and navigation structure. Let’s explore how to customize this section effectively:

Primary Navigation Menu Styling

The primary navigation menu is a key element of your header. Here’s how you can style it to match your website’s design:


/* Main navigation menu styles */
.header_wrapper.header_type2 #access {
background-color: #f8f8f8; /* Set your desired background color */
padding: 0 15px; /* Add some horizontal padding */
}
.header_wrapper.header_type2 #access .menu > li {
margin-right: 20px; /* Space between menu items */
}
.header_wrapper.header_type2 #access .menu > li > a {
font-size: 14px;
color: #333333;
text-transform: uppercase;
font-weight: 600;
padding: 15px 10px;
transition: all 0.3s ease;
}
.header_wrapper.header_type2 #access .menu > li > a:hover {
color: #0073e1; /* Change to your preferred hover color */
background-color: rgba(0, 0, 0, 0.05);
}
/* Active menu item */
.header_wrapper.header_type2 #access .menu > li.current-menu-item > a {
color: #0073e1;
border-bottom: 2px solid #0073e1;
}

This CSS will give your navigation menu a clean, modern look with smooth hover effects and a clear indication of the active page.

User Menu Customization

The user menu, typically located on the right side of the bottom row, can also be customized to match your design:


.header_wrapper.header_type2 #user_menu_open {
background-color: #ffffff;
border: 1px solid #e0e0e0;
border-radius: 4px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.header_wrapper.header_type2 #user_menu_open a {
color: #333333;
font-size: 14px;
padding: 10px 20px;
transition: background-color 0.3s ease;
}
.header_wrapper.header_type2 #user_menu_open a:hover {
background-color: #f5f5f5;
color: #0073e1;
}
/* User menu trigger button */
.header_wrapper.header_type2 #user_menu_trigger {
background-color: #0073e1;
color: #ffffff;
padding: 8px 12px;
border-radius: 4px;
}

These styles will create a user menu that is visually appealing and consistent with the overall header design.

Adjusting Header Height and Responsiveness

To ensure your Header Type 2 looks great on all devices, you’ll want to adjust its height and implement responsive design techniques:


/* Adjust overall header height */
.header_wrapper.header_type2 {
height: auto; /* Allow content to determine height */
min-height: 120px; /* Set a minimum height */
}
/* Responsive adjustments */
@media only screen and (max-width: 992px) {
.header_wrapper.header_type2 {
min-height: 80px; /* Reduce minimum height on smaller screens */
}
.header_wrapper.header_type2 .logo img {
max-height: 60px; /* Reduce logo size on smaller screens */
}
.header_wrapper.header_type2 #access .menu > li > a {
font-size: 12px;
padding: 10px 8px;
}
}
@media only screen and (max-width: 768px) {
.header_wrapper.header_type2 {
flex-direction: column; /* Stack logo and navigation vertically on mobile */
}
.header_wrapper.header_type2 .logo {
margin-bottom: 10px;
}
.header_wrapper.header_type2 #access {
width: 100%; /* Full width navigation on mobile */
}
}

These responsive adjustments will help your header adapt gracefully to different screen sizes, ensuring a consistent user experience across devices.

Adding Custom Elements to Header Type 2

One of the advantages of Header Type 2 is the additional space it provides for custom elements. Here are a few ideas you might consider implementing:

1. Adding a Search Bar

You can add a search bar to the bottom row of your header using the following PHP code in your child theme’s functions.php file:


function add_search_to_header_type2() {
echo '<div class="header_type2_search_bar">';
get_search_form();
echo '</div>';
}
add_action('wp_estate_header_2_bar', 'add_search_to_header_type2');

Then, style it with CSS in your child theme’s style.css:


.header_type2_search_bar {
float: right;
margin-top: 10px;
margin-right: 20px;
}
.header_type2_search_bar input[type="search"] {
padding: 5px 10px;
border: 1px solid #e0e0e0;
border-radius: 4px;
width: 200px;
}

2. Adding Social Media Icons

To add social media icons to your header, you can use the following PHP code:


function add_social_icons_to_header_type2() {
echo '<div class="header_type2_social_icons">';
echo '<a href="#" target="_blank"><i class="fab fa-facebook"></i></a>';
echo '<a href="#" target="_blank"><i class="fab fa-twitter"></i></a>';
echo '<a href="#" target="_blank"><i class="fab fa-instagram"></i></a>';
echo '</div>';
}
add_action('wp_estate_header_2_bar', 'add_social_icons_to_header_type2');

Style these icons with CSS:


.header_type2_social_icons {
float: right;
margin-top: 12px;
margin-right: 15px;
}
.header_type2_social_icons a {
color: #333333;
font-size: 16px;
margin-left: 10px;
transition: color 0.3s ease;
}
.header_type2_social_icons a:hover {
color: #0073e1;
}

Conclusion

Customizing Header Type 2 in WPResidence offers a wealth of possibilities to create a unique and functional header design. By leveraging the two-row layout, you can achieve a balance between prominent branding and comprehensive navigation. Remember to always make your customizations in a child theme to ensure they persist through theme updates.

As you implement these customizations, keep in mind the overall user experience and how your header design contributes to the navigation and aesthetics of your website. Regular testing on various devices and browsers will help ensure that your header looks great and functions properly for all visitors.

With the techniques and examples provided in this guide, you’re well-equipped to transform Header Type 2 into a powerful and visually appealing component of your WPResidence-powered website. Don’t be afraid to experiment with different styles and layouts to find the perfect header design that represents your brand and enhances your site’s usability.

Technical how to | Custom Code RequiredWpResidence 5.0

Related Articles

  • Technical – How to Change the Minimum Image Dimensions for Property Uploads in WPResidence
  • Introduction to WPResidence Header Customization
  • Understanding WPResidence Header Types: An Overview
  • Customizing the WPResidence Logo Display

WP Residence Documentation

  • 1. General
    • How to Get Support
    • Get your buyer license code.
    • Use SSL / https
    • Server / Theme Requirements
  • 2. Installation
  • 3. Installation FAQ
  • 4. Advanced Search
    • Advanced Search Display Settings
    • Advanced Search Form
    • Geolocation Search for Half Map
    • Save Search Theme Options
    • Advanced Search Colors
  • 5. Agent, Agency & Developers
  • 6. Property Page
  • 7. Properties List
  • 8. Property Taxonomies
  • WpResidence Elementor Studio
  • 10. Blog Posts & Blog List
  • 11. Shortcodes
    • Contact Form
    • Featured Agency/Developer
    • Membership Packages
    • Testimonials
    • Google Map with Property Marker
    • Listings per Agent, Agency or Developer
    • Display Categories
    • Agent List
    • Recent Items Slider
    • Recent items
    • List Properties or Articles by ID
    • Featured Agent
    • Featured Article
    • Featured Property
    • Login & Register Form
    • Icon Content Box Shortcode
  • 12. Widgets
  • Theme Options
    • General Settings
    • User Types Settings
    • Appearance
    • Logos & Favicon
    • Header
    • Footer Style and Colors
    • Price & Currency
    • Property Custom Fields
    • Features & Amenities
    • Listing Labels
    • Theme Slider
    • Permalinks
    • Splash Page
    • Social & Contact
    • Map Settings
    • Pin Management
    • How read from file works
    • General Design Settings
    • Custom Colors Settings
    • Header Design & Colors
    • Mobile Menu Colors
    • User Dashboard Colors
    • Print PDF Design
    • Property, Agent, Blog Lists Design Settings
    • Sidebar Widget Design
    • Font management
    • How to add custom CSS
    • Custom Property Card Unit – Beta version
    • Email Management
    • Import & Export theme options
    • reCaptcha settings
    • YELP API Integration
    • iHomefinder Optima Express IDX
    • MEMBERSHIP & PAYMENT Settings
    • Property Submission Page
    • PayPal Setup
    • Stripe Setup
    • Wire Transfer Payment Method
  • Translation
  • FAQ
  • Pages
  • Header
  • Footer
  • Google or Open Street Maps
  • Payment Options
  • Plugins
    • Included Plugins
    • Third Party Plugins – IDX Compatibility
    • Third Party Plugins – Multi Languages
    • Third party Plugins – Other
  • Technical
    • Technical how to | Custom Code Required
    • Technical: Child Theme

Join Us On

Powered by WP Estate - All Rights Reserved
  • WpEstate
  • How to Build Your Website
  • Video Tutorials
  • Client Support
  • API