2013-06-26 2 views
2

Я использую qtranslate, но по какой-то причине в моем цикле отображаются сообщения на обоих языках у меня есть на английском и испанском языках, что может быть неправильным? Поэтому он отображает каждый пост дважды для каждого языка.qtranslate, показывающий все языки в цепочке wordpress

<?php /* Start the Loop */ ?> 
    <?php while (have_posts()) : the_post(); ?> 
      ... 

    <h2><?php $queried_post = get_post($post->ID); $title = $queried_post->post_title; echo apply_filters('the_title',$title); ?> </h2> 
    <p><?php $queried_post = get_post($post->ID); echo apply_filters('the_content',$queried_post->post_content); ?> </p> 
         ... 

      <?php endwhile; ?> 
     <?php else :// Show the default message to everyone else.?> 

     <?php endif; // end have_posts() check ?> 

ответ

0

У меня был такая же проблема, и я решил его с помощью нового WP_Query вместо $ queried_post:

<?php 
// WP_Query arguments 
$args = array (
    'page_id'    => 'yourpageID', 
); 

// The Query 
$query = new WP_Query($args); 

// The Loop 
if ($query->have_posts()) { 
    while ($query->have_posts()) { 
     $query->the_post(); 
     // do something 
     the_content();  
    } 
} else { 
    // no posts found 
} 

// Restore original Post Data 
wp_reset_postdata(); 
?> 

Надеется, что это помогает.

Greetz,

Томас