I would start with the Codex:
These two books are still current enough to remain great resources:
- Smashing WordPress Themes, Thord Daniel Hedengren
- Build Your Own Wicked WordPress Themes, Alan Cole, Jeffrey Way, et al
These also have Theme applicability:
- Digging Into WordPress, Chris Coyier, Jeff Starr
- Professional WordPress Plugin Development, Brad Williams et al
- Professional WordPress, Brad Williams et al
- WordPress Bible, Aaron Brazell
Most of the rest are either too general, or too outdated.
EDIT
Forgot to add Digging Into WordPress!
Related Posts:
- Sizing screenshot.png without losing aspect ratio
- How to insert a logo in the header?
- Should `get_template_directory_uri()` be escaped?
- How To Add New Option Types To Option Tree?
- Why doesn’t default WordPress page view use force_balance_tags?
- Page template in two level deep folder
- Automatic Updates For Private And Commercial Themes?
- Child Theme not loading parent CSS
- What can I hook into after_setup_theme?
- Where do I find the functions triggered within a hook?
- add_image_size is scaling, even though crop is set to true
- How to check if post has any tag?
- A theme that follows all the best practices to learn from?
- get_post() function returns post even if it is trashed
- How to use bloginfo( ‘template_directory’ ) in array
- Should I update my _s theme?
- Setting a Default ‘Theme Location’ When Creating a Menu
- Add social icons in a theme through custom admin menu
- file_get_contents Not allowed in Themes?
- How to set page template on front using starter content?
- Different Admin Theme – Based on Role?
- Finding Page Template and Displaying Content
- Override Constants in Child theme
- How to correctly add JQuery in a WP theme?
- How do I remove twentyten without ruining what I did?
- Custom theme not visible in Appearance
- how to change a theme slug
- Same theme name issue with wordpress repository theme
- Removing feeds from header using a function?
- I want to get the home root path
- How to add code in the content area in a WordPress theme?
- How to add theme support?
- Translation Issue with WordPress Theme Check in comment_form function
- WP_Customize_Color_Control omitting # symbol
- Theme translation not applying
- How to add filter the post thumbnail before save in database?
- Using esc_url with a hard coded url
- Broken template went invisible
- WordPress theme switcher
- Limitations when modifying wp_title with a filter
- How to edit theme functions file to modify pagination?
- WP_bootstrap_Navwalker_issue [closed]
- Font Awesome 5 Free – far working but fas is not? [closed]
- Acivate all themes multisite wide automatically
- How to Find the Page the Front Page is Using?
- How do I get the trackback count of a post in wordpress without writing an SQL query?
- WordPress 3.8 Backend Admin Color Scheme add more scheme how to do?
- 3 Level Deep Navigation Menu Not Showing All Levels
- How to change the theme directory uri for localhost?
- How to Have a Pure HTML Sub Directory In WP Site
- How to correctly enqueue the parent and child theme stylesheets in the creation of a child theme? [duplicate]
- Theming Using Bootstrap Glyphicons and WordPress Dashicons
- featured content: which area does this cover [closed]
- WordPress page/blog incorporated into static website
- Random white space before doctype
- How to add menù section to my WordPress template?
- What are the critical theme files when building a custom theme?
- Having issue with WordPress wp_enqueue_style
- Starting point for custom Themes [closed]
- Theme Development -> Specific Homepage
- Which cache is kicking
- searchform.php doesn’t work properly
- Shortcodes do not work in own template
- Adding Bootstrap to WordPress TwentySixteen Theme
- Is there a way to switch to another theme?
- How add built-in textarea in theme development?
- Filter didn’t work on content class (hybrid_post_attributes)
- When trying to set title, not sure how to edit it for different pages
- static front page ONLY for certain themes?
- How to add cropped custom header image?
- Any way to change/add to the theme name dynamically?
- Trying to link to a php template file but its blank
- Theme author.php transfer
- Custom Enfold theme tab layout not compatible with WPML
- How to make menus, footer, sidebars multi language
- Different WP Rest API custom endpoints across different themes
- How to test another theme in a live WordPress website instead of live preview?
- WordPress uploads do not show up and I see the white screen of death in some cases
- Can’t upload images on new theme
- Any way to permanently translate themes?
- How to create multiple pages in a client theme?
- Primary Menu Showing All Pages With No Sub-Nav
- Import from HubSpot COS into WordPress 4?
- Theme Development : License help
- Why the slideshow is not shown in my theme?
- Theme automatically inserting “more” tag on every post
- How get the 10 most viewed pages (not post)
- Displaying Tags for the Page I’m On?
- How to make navigation a list without a plugin? [duplicate]
- Showcase your wordpress themes [closed]
- What is The Best Way to Make Parallax header effect for wordpress theme ?? pure CSS or using JavaScript? [closed]
- How do I add new layout width options in WordPress editor?
- Correct way to make a custom block theme responsive
- How to show associated fields if checkbox is checked in customize widget screen using wp_customize?
- Dynamic nav menu with icons [closed]
- TItle In Latest Post is not using H1 Tag [closed]
- Is via.placeholder.com a good site to auto-generate placeholder images?
- Should we escape the values of constants?
- How to Add Dynamic Sliders to WordPress Customizer with JavaScript
- Why is wp_nav_menu() not removing the container around the nav ?