WordPress Theme Development

  1. Extending Theme Capabilities
    1. Custom Post Types
      1. register_post_type() Function
        1. Setting Labels and Arguments
          1. Post Type Capabilities
            1. Creating Templates for Custom Post Types
              1. single-{post_type}.php
                1. archive-{post_type}.php
                2. Custom Post Type Archives
                3. Custom Taxonomies
                  1. register_taxonomy() Function
                    1. Setting Labels and Arguments
                      1. Taxonomy Capabilities
                        1. Creating Templates for Custom Taxonomies
                          1. taxonomy-{taxonomy}.php
                            1. taxonomy-{taxonomy}-{term}.php
                            2. Displaying Taxonomy Terms
                            3. Custom Fields and Meta
                              1. Using get_post_meta() Function
                                1. Creating Custom Meta Boxes
                                  1. Adding Meta Boxes in Classic Editor
                                    1. Saving Meta Box Data
                                      1. Meta Box Security
                                      2. Displaying Custom Fields in Templates
                                        1. Advanced Custom Fields Integration
                                        2. Shortcodes
                                          1. Creating Custom Shortcodes
                                            1. Shortcode Attributes
                                              1. Enclosing Shortcodes
                                                1. Shortcode Security