Initial commit: Wisdom1 barebones theme with landing page, categories, and single post templates
This commit is contained in:
97
functions.php
Normal file
97
functions.php
Normal file
@@ -0,0 +1,97 @@
|
||||
<?php
|
||||
/**
|
||||
* Functions and definitions
|
||||
*/
|
||||
|
||||
if ( ! function_exists( 'wisdom1_setup' ) ) :
|
||||
function wisdom1_setup() {
|
||||
add_theme_support( 'automatic-feed-links' );
|
||||
add_theme_support( 'title-tag' );
|
||||
add_theme_support( 'post-thumbnails' );
|
||||
|
||||
register_nav_menus(
|
||||
array(
|
||||
'menu-1' => esc_html__( 'Primary', 'wisdom1' ),
|
||||
)
|
||||
);
|
||||
|
||||
add_theme_support(
|
||||
'html5',
|
||||
array(
|
||||
'search-form',
|
||||
'comment-form',
|
||||
'comment-list',
|
||||
'gallery',
|
||||
'caption',
|
||||
'style',
|
||||
'script',
|
||||
)
|
||||
);
|
||||
}
|
||||
endif;
|
||||
add_action( 'after_setup_theme', 'wisdom1_setup' );
|
||||
|
||||
/**
|
||||
* Enqueue scripts and styles.
|
||||
*/
|
||||
function wisdom1_scripts() {
|
||||
wp_enqueue_style( 'wisdom1-style', get_stylesheet_uri(), array(), '1.1.0' );
|
||||
}
|
||||
add_action( 'wp_enqueue_scripts', 'wisdom1_scripts' );
|
||||
|
||||
/**
|
||||
* Customizer additions.
|
||||
*/
|
||||
function wisdom1_customize_register( $wp_customize ) {
|
||||
// Add Hero Section
|
||||
$wp_customize->add_section( 'wisdom1_hero_section', array(
|
||||
'title' => __( 'Hero Section', 'wisdom1' ),
|
||||
'priority' => 30,
|
||||
) );
|
||||
|
||||
// Headline Setting
|
||||
$wp_customize->add_setting( 'hero_headline', array(
|
||||
'default' => 'Ancient Wisdom for a Modern World.',
|
||||
'sanitize_callback' => 'sanitize_text_field',
|
||||
) );
|
||||
$wp_customize->add_control( 'hero_headline', array(
|
||||
'label' => __( 'Hero Headline', 'wisdom1' ),
|
||||
'section' => 'wisdom1_hero_section',
|
||||
'type' => 'text',
|
||||
) );
|
||||
|
||||
// Subheadline Setting
|
||||
$wp_customize->add_setting( 'hero_subheadline', array(
|
||||
'default' => 'A collection of biblical insights curated for the thoughtful leader.',
|
||||
'sanitize_callback' => 'sanitize_text_field',
|
||||
) );
|
||||
$wp_customize->add_control( 'hero_subheadline', array(
|
||||
'label' => __( 'Hero Subheadline', 'wisdom1' ),
|
||||
'section' => 'wisdom1_hero_section',
|
||||
'type' => 'textarea',
|
||||
) );
|
||||
|
||||
// CTA Text Setting
|
||||
$wp_customize->add_setting( 'hero_cta_text', array(
|
||||
'default' => 'Start Reading',
|
||||
'sanitize_callback' => 'sanitize_text_field',
|
||||
) );
|
||||
$wp_customize->add_control( 'hero_cta_text', array(
|
||||
'label' => __( 'CTA Button Text', 'wisdom1' ),
|
||||
'section' => 'wisdom1_hero_section',
|
||||
'type' => 'text',
|
||||
) );
|
||||
}
|
||||
add_action( 'customize_register', 'wisdom1_customize_register' );
|
||||
|
||||
/**
|
||||
* Menu fallback
|
||||
*/
|
||||
function wisdom1_menu_fallback() {
|
||||
echo '<ul id="primary-menu" class="menu">';
|
||||
echo '<li><a href="' . esc_url( home_url( '/' ) ) . '">Home</a></li>';
|
||||
echo '<li><a href="' . esc_url( get_post_type_archive_link( 'post' ) ) . '">Articles</a></li>';
|
||||
echo '<li><a href="#">Series</a></li>';
|
||||
echo '<li><a href="#">About</a></li>';
|
||||
echo '</ul>';
|
||||
}
|
||||
Reference in New Issue
Block a user