I want to add static content to the hompage but only at the top of the page and then have the most recent posts under. Is there a plugin for this or do I need to find a template that does this?
Pretty simple, in your theme folder copy "page.php" and rename it "page-home.php", open the file and add the loop code from index.php. Now in the wordpress dashboard, create a new page called "Home", put the content in as you would. Finally, go to Settings > Reading and select the page "Home" as your home page. I'm on my laptop right now so I can't just copy/paste the full code here for you (I have such a page-home.php on one of my themes), but if you're still having trouble I'll try to help you.
OK... Firstly, in your wordpress admin dashboard, create a new Page. Title "Home". Content: The static content you want to display above the posts. Now open your theme directory in cpanel or whatever panel your host provides. Create a new file called "page-home.php", edit this file, and copy/paste the following code to it: http://pastebin.com/gBqRXkTr Code (markup): Save the file. In your wordpress admin dashboard, go to Settings > Reading. On the "Front page displays" setting, select "static page" as front page and choose the page we created earlier, "Home".
If your theme does not have any home.php, just add a page named "home.php" and copy your codes there. WP will automatically detect home.php as homepage.
I can't believe I've been using Wordpress so long and not known that. Thanks! With that in mind @SHO, create "home.php" in your theme directory and add the code I pastebinned.
@tcgreen_92 you are welcome @SHO In the code, you probably need to change according to your CSS. Or it won't work properly.
Or you can just create a post and change the setting where it says visibility or status ( I don't remember exactly but they are right next to each other) and put that post as "sticky" . It will stay at the top as long as it's sticky.