Snippets

Joseph Dickson Scratch JD 1.0.2

Updated by Joseph Dickson

File footer.php Modified

  • Ignore whitespace
  • Hide word diff
  * @since Scratch JD 1.0.0
  */
 
-// Assigns Footer Widgets
+// Assign Footer Widget
 if ( is_active_sidebar( 'footer' ) ) {
 	dynamic_sidebar( 'footer' );
 }

File functions.php Modified

  • Ignore whitespace
  • Hide word diff
 			'name'		=> __( 'Footer', 'textdomain' ),
 			'description'	=> __( 'Displays in the footer on the left side', 'textdomain'),
 		)
-       	);
+	);
 }
 
 add_action( 'after_setup_theme', 'scratch_jd_theme_setup' );
Created by Joseph Dickson

File footer.php Added

  • Ignore whitespace
  • Hide word diff
+<?php
+/**
+ * The template for displaying the footer
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @since Scratch JD 1.0.0
+ */
+
+// Assigns Footer Widgets
+if ( is_active_sidebar( 'footer' ) ) {
+	dynamic_sidebar( 'footer' );
+}
+
+// Assign Footer Menu
+wp_nav_menu( array( 'theme_location' => 'footer-menu' ) );
+
+// WordPress Footer Scripts
+wp_footer();

File functions.php Added

  • Ignore whitespace
  • Hide word diff
+<?php
+/**
+ *	@since Scratch JD 1.0.0
+ *
+ * 	Proper way to enqueue scripts and styles
+ */
+function scratch_jd_scripts() {
+
+	wp_enqueue_style( 'scratch-jd', get_stylesheet_uri() );
+}
+add_action( 'wp_enqueue_scripts', 'scratch_jd_scripts' );
+
+// Register Header and Footer Menus
+function scratch_jd_theme_setup() {
+	register_nav_menus(
+		array( 
+			'header-menu' => __( 'Header', 'scratch-jd' ),
+			'footer-menu' => __( 'Footer', 'scratch-jd' ),
+		)
+	);
+
+// Register A Sidebar
+	register_sidebar(
+		array(
+			'id'		=> 'footer',
+			'name'		=> __( 'Footer', 'textdomain' ),
+			'description'	=> __( 'Displays in the footer on the left side', 'textdomain'),
+		)
+       	);
+}
+
+add_action( 'after_setup_theme', 'scratch_jd_theme_setup' );

File header.php Added

  • Ignore whitespace
  • Hide word diff
+<?php
+/**
+ * The template for displaying the header
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @since Scratch JD 1.0.0
+ */
+
+// WordPress Header Scripts
+wp_head();
+
+// Assign Header Menu
+wp_nav_menu( array( 'theme_location' => 'header-menu' ) );

File index.php Added

  • Ignore whitespace
  • Hide word diff
+<?php
+// Get the Footer
+get_header();
+
+// The Loop
+if ( have_posts() ) {
+        while ( have_posts() ) {
+                the_post(); 
+
+                // Display the post title and HTML              
+                the_title();
+                
+                // Display post content
+                the_content();
+                
+        } // end while
+} // end if
+
+// Get the Footer
+get_footer();

File style.css Added

  • Ignore whitespace
  • Hide word diff
+/*
+	Theme Name:	Scratch JD
+	Theme URI:	https://joseph-dickson.com/scratch-jd
+	Author:	Joseph Dickson
+	Author URI:	https://joseph-dickson.com
+	Description:	Scratch is a no thrills theme.
+	Version:	1.0.2
+	License:	GNU General Public License v3
+	License URI:	https://www.gnu.org/licenses/gpl-3.0.en.html
+	Text Domain:	scratch-jd
+*/