It definitely is possible, and you should really read the WordPress Codex before diving in, and read it in-depth. It’s very well documented and usually a simple Google search will bring up answers for many of your questions.
The WordPress Codex will explain everything for you, especially this page for your situation, regarding creating a theme. Pay attention to the template hierarchy as well to be able to customize certain pages without much work.
The Codex also has a Where to Start page that can be of tremendous use.
You can also check out other questions tagged with <theme-development> for many common questions that WP developers have.
All I can suggest is read, read, read!
Edit: This page is also a good read to begin. 🙂
Hope this helps!
Related Posts:
- Using classes instead of global functions in functions.php
- How to move page template files like page-{slug}.php to a sub-directory?
- Add custom classes to anchor in wp_nav_menu
- Are the WordPress Core CSS styles really all nessesary?
- Allow Shortcode in Theme Customizer
- Where to post/upload the new theme for WordPress theme repository
- Setting multiple default background images?
- Template for individual post designs
- How to make a theme with more than one CSS file?
- Pushing updates to your premium theme
- Where can I find a good reviewed collection of Twenty Ten child themes?
- How do I get gallery thumbnail URL and change the default thumbnail size?
- Select menu on browser resize
- add_theme_support( ‘custom-header’ ) does not add option menu in dashboard
- CSS in child theme not overriding the parent theme [closed]
- Can I upload WordPress-react theme in Wp theme repository
- How to add suggest plugin to theme?
- Upgrading a custom theme through the Dashboard
- Get list of months with posts
- Cannot get full thumbnail size using the_post_thumbnail
- Version control for both Vagrant config and themes being developed [closed]
- Is there a way to activate different theme for specified users? [closed]
- how can I remove the sidebar from my wp homepage [closed]
- Does any theme support child theme?
- Am I supposed to create a child theme for every theme I use?
- using wordpress without javascript
- How do I save a wordpress theme’s files and install them on another site?
- Theme Check: Could not find post_class
- “add_theme_support” for custom footer color?
- Override theme programmatically
- WP 3.1 upgrade breaks AutoFocus+ theme
- How can I display/hide certain content based on a Theme Option field?
- How to add infinite scroll?
- get_option in header.php not returning value from customizer
- Internal error 500 accessing Theme > Customize
- Theme Splash Image within the “Appearance -> Themes” control panel [duplicate]
- Theme Loading Into Dashboard
- How to make theme elements customizable in wordpress?
- Theme Development: Starter Content after hook
- Change locale by detecting viewer’s browser language setting and let them choose prefered language after
- Why is it needed to enqueue parent stylesheet in child theme?
- Is there any WordPress theme for Self Storagae just like Spacer [closed]
- Customizer: save setting/control content to post/page
- WordPress Unite Theme: Footer isn’t sticking [closed]
- Is accessing theme and using customizer GPL distribution?
- How to enqueue javascript for WP Customize options sidebar?
- WordPress 500 Internal server error when activating custom theme [closed]
- Call to undefined function add_menu_page() on theme activation
- How to place HTML tags in content from the_content()?
- WordPress Theme Creation [closed]
- What is the meaning of WordPress’s recommended css classes and where are they applied?
- Integrate WooCommerce theme with a WordPress theme [closed]
- Automated Footer information
- How do you use WordPress for a website that’s not in a blog format?
- Should all references to a text domain be to my current theme?
- Managing WordPress Theme
- Making a WordPress theme based on twentyten
- Alignment Problem [closed]
- How to track a users last visited page?
- In a Gallery with limited image posts, how do I not limit images on single post?
- LESS not working in WordPress [closed]
- How to add custom page elements to the WYSIWYG editor?
- best practices for updating wordpress theme
- Why I obtain different visualization when I run the website on my local machine and on remote server?
- How to use the _S framework
- Open portfolio image in light box
- How to modify theme content in Thematic?
- How to copy page/post from one theme to another?
- Not sure how to debug this npm install error. This is a wordpress theme that comes with a built-in gulp/webpack task automation [closed]
- How to update mark-up of a gallery block in a custom theme?
- Host Private Custom Theme
- My wordpress theme name isn’t updating straight away
- Why front-page.php doesn’t show content of file instead shows loop
- Customizer API Multi Sections in single Panel
- WordPress theme options checkbox default checked state
- Copying a modified theme from one wordpress site to another wordpress site [closed]
- How can I change this SVG shape that’s generated?
- Adding a second logo next to the main one in header
- (Parent) theme Is Not Showing In Theme Selection Panel and Therefore Breaks Child Theme
- Are paginated comments required for publishing Themes?
- How to show some of category in wordpress
- using themename_the_custom_logo() in template-tags?
- Avoiding do_shortcode() loops
- Creating a theme just to deploy a single page
- Custom page template not showing on page creation
- Correct was to customise theme using get_theme_mod in scripts
- Weird ‘theme update’ error [duplicate]
- Redirect to custom login page
- WordPress two sidebar layout or theme
- Display Today’s date outside the loop?
- Standard Way To Do Custom Work Within A Page?
- Add Dynamic Sidebar to Exisiting WordPress Theme [closed]
- How can I install my custom-made theme on a wordpress.com blog? [closed]
- .submenu class missing in output from wp_nav_menu
- How to make a multilingual wordpress site to be translated one-to-one without much effort and without using translate?
- Is there a way to have WordPress autodetect page templates in the page-templates directory and any sub-folders?
- My wordpress site memory exhausted more than 1GB trying to debug with default
- Full site editing templates folder vs block-templates
- Export WordPress theme with modifications for other site
- how to combine wordpress and front framework