Wordpress the_title(); 显示空白

I am using this code to display post on my homepage. <?php the_title(); ?> is returning blank. I am fairly new to wordpress and php. Thank you.

source: idolizeonline.com (NSFW link) (Not Work Appropriate)

-- if you hover over the thumbnails the title and excerpt of the post should apear over the image. (excerpt is title is not)

<?php if(!of_get_option('ttrust_open_project_single')) : ?>

    <div class="project small ajx <?php echo $p; ?>" id="project-<?php echo $post->post_name;?>">
        <a href="<?php the_permalink() ?>" rel="bookmark" ></a>

        <a href="#<?php echo $post->post_name; ?>" ><?php the_post_thumbnail($project_thumb_size, array('class' => 'thumb', 'alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'')); ?></a>
        <span class="title">
            <div>
                <span id="theTitle"><?php the_title(); ?></span>
                <span id="theExcerpt"><?php the_excerpt(); ?></span>
            </div>
        </span> 
    </div>

<?php else: ?>

    <div class="project small <?php echo $p; ?>" id="project-<?php echo $post->post_name;?>">
        <a href="<?php the_permalink() ?>" rel="bookmark" ></a>

        <a href="<?php the_permalink() ?>" ><?php the_post_thumbnail($project_thumb_size, array('class' => 'thumb', 'alt' => ''.get_the_title().'', 'title' => ''.get_the_title().'')); ?></a>
        <span class="title">
            <div>
                <span id="theTitle"><?php the_title(); ?></span>
                <span id="theExcerpt"><?php the_excerpt() ?></span>
            </div>
        </span>     
    </div>
<?php endif; ?>

Put the following code at the top of your file:

<?php if( have_posts() ) the_post(); ?>

See: The Loop

I am still unsure what exactly was the issue, but replacing the_title(); with <?php echo $post->post_title; ?> worked fine.

Check your page.php Are you having all these things included in that file ??

 global $post;global $wpdb;
 //your header goes here

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id="your_main_div_to_display_content">
//your title goes here
<?php the_title();?>    
</div>    
<?php endwhile; endif; ?>  

//your footer goes here

I had same issue, and in my case I was using $post for other purpose which was conflicting and causing the_title() to display blank.