也许问题在于(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()
是一个极端的选择。它可以删除你想要的过滤器。比如添加社交媒体按钮或有用链接的过滤器。