如何打印前端区域内的页面内容

时间:2013-10-30 作者:user007

我是wordpress的新手,我正在尝试创建一个网站。我需要显示页面的内容时,相应的菜单项被单击。我的页面。php包含

<?php while ( have_posts() ) : the_post(); 
                      $page_data= $post->ID;
                      if($page_data==\'116\')
                      {
                      ?>    

                      <center><b><h2>WELCOME TO THE CLINIC!!</h2></b></center>
                     <?php 

                      }
                     else{

                     ?>

                      <h1 class="entry-title"><?php the_title(); ?></h1>
                      <?php
                    the_content();

                     }
                      endwhile; ?>
但我的内容没有显示出来。标题正确显示。代码中的错误是什么?请帮帮我。

3 个回复
SO网友:Charles Clarkson

也许问题在于(1)the-content() 正在过滤以不显示任何内容,或(2)内容正在发送到网页,但有东西正在隐藏它。

首先,确保有要显示的内容:

} else {
?>
    <h1 class="entry-title"><?php the_title(); ?></h1>

<?php
    echo \'Before Content\';
    echo $post->post_content;
    echo \'After Content\';
}
如果没有隐藏内容(如JavaScript或CSS),则应在内容之前和内容之后显示在页面上。如果没有,请仔细检查浏览器页面源代码,查看是否在该点添加了任何内容。

如果出现,请更换echo $post->post_content; 具有the_content() 然后重新加载页面。如果正在过滤内容,则可能位于the_content 滤器尝试删除这些筛选器功能:

} else {
?>
    <h1 class="entry-title"><?php the_title(); ?></h1>
<?php
    remove_all_filters( \'the_content\' );
    echo \'Before Content\';
    the_content();
    echo \'After Content\';
}
内容现在显示了吗?如果有,则在主题或插件文件中会有一个过滤器,它会在显示内容之前删除内容。

实际上,您可能希望找到该代码,并通过删除错误的过滤器函数来禁用它(可能)。remove_all_filters() 是一个极端的选择。它可以删除你想要的过滤器。比如添加社交媒体按钮或有用链接的过滤器。

SO网友:Fernando Baltazar

您的代码正常,但我认为主要故障是调用页面#116,如果您的WP站点上不存在此页面,则首页或主页将不会显示任何数据。正常避免页面ID#我使用代码 if (is_page(\'name-of-page\')) {?>
有些时候比页面ID更好,因为新WP安装时的ID号并不总是相同的,只需记住使用 /%permalinks%/

SO网友:user007

我使用$post->post\\u内容;即直接从数据库获取和显示数据。这对我来说非常合适。

结束

相关推荐

List subpages in order

这可能是一个非常基本的问题,但我是一个初学者。如何按字母顺序列出子页面?我一共有14个子页面。这是我被告知要使用的,但我的页面乱七八糟。[subpages page=27 items=12 order=alphabetical desc]