Wordpress帖子出现在每个页面而不是页面内容上

时间:2012-04-30 12:53:37

标签: php html css wordpress

Wordpress Page无效。

我在这个wordpress网站上遇到了一些麻烦,它运行正常,然后所有内容都消失了,它现在显示在每个页面上的帖子而不是那些页面所见即所得内容。

我可以看到这是一件简单的事情,但我不明白为什么它不起作用,我以前从未遇到过这个问题?

<?php get_header(); ?>

    <div id="content">
    <div id="greybread"><?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?></div>


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

        <div class="post" id="post-<?php the_ID(); ?>">
        <div class="singlepage"><?php the_title(); ?></div>

 <?php if ( has_post_thumbnail()) : ?>
   <div style="float:left; margin:20px 10px 10px 0px; border:1px solid #CCCCCC;">
   <?php the_post_thumbnail( array(200,200) ); ?>
   </div>
 <?php endif; ?>

<div class="entry">
                <?php the_content('<p class="serif">Read more &raquo;</p>'); ?>

                <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

            </div>
            <?php the_tags(__('Tags: '), ', ', ' '); ?>
        </div>

        <?php endwhile; endif; ?>
    <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
    </div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

以上是我在我的page.php网站上使用的代码 - 哪个是无效的?怎么了?因为它以前工作过,我暂时没有在这个页面上做任何改变!?

任何方向的帮助都将不胜感激!很多!

4 个答案:

答案 0 :(得分:0)

除page.php外,您还有其他页面模板吗?我会确保您的网页使用了您打算使用的模板。例如,如果要删除page.php,您的网站可能会尝试从archives.php中提取。

答案 1 :(得分:0)

您可以尝试删除除循环之外的所有其他内容:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; endif; ?>

然后你会看到问题是否在page.php文件中,但似乎不是。如果您说您没有更改此文件中的任何内容。在问题发生之前你做的最后一件事是什么?

答案 2 :(得分:-1)

某些插件一定存在问题。

检查它们。可能是dimox_breadcrumbs插件导致问题。

如果它导致问题,请使用breadcrumb nav xt插件。

修改

您可以使用以下代码检查SQL查询:

add_action('wp_head','check_my_sql_query');

function check_my_sql_query(){
   var_dump($GLOBALS['wp_query']);
}

在转储中查找整个查询。然后检查它的语法。把它放在你的functions.php

修改 标题还必须包含对wp_head();

的调用

答案 3 :(得分:-1)

尝试删除你的if(have_posts())并坚持使用while循环。

所以

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

变为