WordPress.org

Support

Support » Plugins and Hacks » Lists posts in current category and mqTranslate

Lists posts in current category and mqTranslate

  • Quick question: In single.php I am listing all other posts in the category except the current one. Problem is, mqTranslate is listing all posts in the category in all languages. How can I list just posts in the current category only in the current language?

    This is the sidebar code I am using:

    <?php $orig_post = $post;
        global $post;
        $categories = get_the_category($post->ID);
        if ($categories) {
        $category_ids = array();
        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    
        $args=array(
        'category__in' => $category_ids,
        'post__not_in' => array($post->ID),
        'posts_per_page'=> 20, // Number of related posts that will be shown.
        'caller_get_posts'=>1
        );
    
        $my_query = new wp_query( $args );
        if( $my_query->have_posts() ) {
        echo '<div class="related_posts">';
        while( $my_query->have_posts() ) {
        $my_query->the_post();?>
         <div class="related-items">
        <ul>
        <li class="relatedcontent-side">
        <a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </li>
       </ul>
       </div>
        <?
        }
        echo '</div>';
        }
        }
        $post = $orig_post;
        wp_reset_query(); ?>

    https://wordpress.org/plugins/mqtranslate/

Viewing 3 replies - 1 through 3 (of 3 total)
  • No answer… Anyone can please point me in the right direction? This is a fairly basic thing, I am sure, but I cannot find the solution! Please help!

    Hello Ismael,

    you could try adding a qtranslate conditional into your loop, ex.:

    <li class="relatedcontent-side">
    <?php if(qtrans_getLanguage()=='fi'): ?>
    <a href="<?php the_permalink()?>" rel="bookmark" title="<?php _e("[:fi] the_title()"); ?>"><?php _e("[:fi] the_title()"); ?></a>
    <?php elseif(qtrans_getLanguage()=='sv'): ?>
    <a href="<?php the_permalink()?>" rel="bookmark" title="<?php _e("[:sv] the_title()"); ?>"><?php _e("[:sv] the_title()"); ?></a>
    <?php endif; ?>
    </li>

    also, check the while{} output logic.

    I haven’t explained myself correctly:

    Some posts within each category are only in English, some are only in Swedish, and some are both in English and in Swedish. What I am trying to achieve is, in single.php, a list of the category posts, except the current single post, ONLY in the current language. I get a mixture of both languages in the list.

    Conditional solutions like the above would only help when posts are translated into both languages.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Lists posts in current category and mqTranslate’ is closed to new replies.