获取页面内容的正确方法


8

我必须获取特定的页面内容(例如page(12))

我用了:

  <?php $id=47; $post = get_page($id); echo $post->post_content;  ?>

使用不错的execpt与qtranslate兼容,返回法语和英语文本

但是循环很好,只返回良好的语言版本

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div> <!-- .post -->

所以问题...如何在循环中获得特定页面的内容...


这非常有帮助!谢谢!我很难找到我认为简单的要求。

Answers:


6

只是澄清一下:

您在这里混了两件事。qTranslate将不同的语言存储在同一帖子中。如果你打电话get_content()$post->content或者其他直接查询,您将获得的全部内容与数据库中的所有不同的语言。

qTranslates的作用是创建一个连接到the_content钩子的过滤器钩子。如果有人呼叫the_content()页面模板,则所有其他语言将被过滤掉。

所以你是对的。要过滤其他语言,必须将filter-hook the_content应用于输出。


6

这是我有很好的解决方案...法典应该更具体地适用于apply_filter ...每次都使用它

$id=47;
$post = get_page($id);
$content = apply_filters('the_content', $post->post_content);
echo $content;

但是我找到了一个很好的地方提问(这里)!谢谢你们 !



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.