Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I have to get specific page content (like page(12))

I used that :

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

Work nice execpt for compatibility with qtranslate it return french and english text

But the loop is fine, return only the good language version

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

So the question.... HOW to get a specific page content insite the loop...

share|improve this question
This was very helpful! Thanks! I had a hard time looking for what I thought was a simple request. –  user14395 Mar 21 '12 at 22:14
add comment

4 Answers

Just to clarify:

You mixed two things here. qTranslate stores the different languages in the same post. If you call get_content(), $post->content or an other direct query, you will get the hole content with all different languages from the database.

What qTranslates do, it creates a filter-hook which is attachted to "the_content" hook. If somebody call "the_content()" in a page template, all other languages will be filtered out.

So you're right. To filter the other languages, you have to apply the filter-hook "the_content" to your output.

share|improve this answer
add comment

You can use get_page, like so:


share|improve this answer
add comment

It's not used often, but myself I like get_post_field() function. It is compact, yet flexible for when you need to pull single specific field.

share|improve this answer
add comment
up vote 3 down vote accepted

Here is the solution i have founs that work fine...the codex should be more specific about the apply_filter ... used it all everytime

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

But i have found a great place to ask question (HERE)! thanks guys !

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.