Figured it out.
The difference in posts is because 2 of the posts were set to private, and so 5 were showing when I was logged in as admin (to develop), and only 3 showed in other browsers and publicly otherwise.
Everything is working just fine.
I updated the code to query using “cat=4” instead of “category_name=Books”, with no change. Still perplexed.
The functions file is all but empty (1kb) as well.
http://pastie.org/1475786
How strange. I don’t have any caches installed, and I just disabled all 3 plugins used for the site – with no change in results. They were Easy Sign Up, Simple Fields, & WP PHP widget.
I’m going to post the full code of the page incl the header and footer. Maybe the answer lies there?
header: http://pastie.org/1475009
page: http://pastie.org/1475019 (lines 12-16 in original post)
footer: http://pastie.org/1475027