为什么我的帖子/页面不显示在我的WordPress主题中?

时间:2011-10-20 作者:dave

我构建了一个自定义wordpress主题,出于某种原因,我不知道为什么帖子/页面没有显示在主题中,但它们会显示在所有其他主题中。这是索引。php代码:

<?php get_header( ); ?>         
<div id = "contentwrapper"> 
<div id = "content" role = "main">
    <div id = "leftcolumn">

        <?php if ( have_posts() ) : ?>
            <?php /* Start the Loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( \'content\', \'page\' ); ?>
            <?php endwhile; ?>
            <?php twentyeleven_content_nav( \'nav-below\' ); ?>
        <?php endif; ?> 
        <div id = "locationimageslider">
        </div>  
        <div id = "locations"> 
            <div class = "location" name = "loc1">
                <p class = "title"> Cafe Coyote </p>
                <p class = "phone"> (619)291-4695 </p>
                <p class = "description"> <span>3:30PM to 6PM:    </span>  $2 tacos, $3 beers & $4 margaritas. </p>
                <div id = "ratings">
                </div> 
                <div id = "imthere">
                </div>  
            </div>  
            <div class = "location" name = "loc1">
                <p class = "title"> Cafe Coyote </p>
                <p class = "phone"> (619)291-4695 </p>
                <p class = "description"> <span>3:30PM to 6PM:    </span>  $2 tacos, $3 beers & $4 margaritas. </p>
                <div id = "ratings">
                </div> 
                <div id = "imthere">
                </div> 
            </div>
        </div>
    </div>
    <?php get_sidebar( ); ?>
</div>  
</div> 
<?php get_footer( ); ?>
</body>
</html>
这是页面。php代码:

<?php get_header( ); ?>         
<div id = "contentwrapper"> 
<div id = "content" role = "main">
    <?php the_post(); ?>
    <?php get_template_part( \'content\', \'page\' ); ?>
    <?php get_sidebar( ); ?>
</div>  
</div> 
<?php get_footer( ); ?>
</body>
</html>

2 个回复
SO网友:Alex Sancho

尝试此基本模板布局

<?php
    get_header();                           # gets header.php contents

    if (have_posts()):                      # checks if there are any post available for this url
        while(have_posts()):                # starts loop
            the_post();                     # assigns $posts global

            the_title();                    # outputs post title
            the_content();                  # outputs post content
        endwhile;                           # ends loop
    endif;                                  # ends conditional check

    get_footer();                           # gets footer.php contents

SO网友:Chip Bennett

在两者中index.phppage.php, 您的电话:

<?php get_template_part( \'content\', \'page\' ); ?>
你的主题有content-page.phpcontent.php 文件?

(注意:您可能应该使用content.php 文件位于index.php, 和电话get_template_part( \'content\' ).

在里面page.php, 您没有正确调用循环。您有:

<?php the_post(); ?>
。。。而不是:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
这可能会也可能不会导致问题。

结束

相关推荐

WordPress Query_Posts和orderby页面顺序

我有一个页面,列出了当前页面的所有子页面。每个页面都在wordpress编辑器中分配了一个订单号,但由于某种原因,它们没有排序。我是这样安排的:产品-第1页-第2页-第3页-第4页-第5页我的query\\u帖子如下所示:query_posts(\'post_type=page&order=ASC&orderby=\'.$post->menu_order.\'&post_parent=\'.$post->ID); 但输出结果如下:1,3,2,5,4如何使用内置