• Resolved Peter_L

    (@peter_l)


    I have a footer that displays 2 lists of recent post: one with the 2 most recent posts in the category ‘news’ and one that displays the 2 most recent blogposts (all categories except ‘news’).

    To do this, I use wp_get_recent_posts. Following is the code that displays the 2 most recent posts from the category ‘news’. This works polylang. So, when the lang is EN, it will display the 2 most recent EN posts in the EN category ‘news’. When the lang is FR, it will display the 2 most recent FR posts in the FR category ‘news’.

    <?php
    	global $post;
    	$recent_news_posts = wp_get_recent_posts( array( 'numberposts' => 2, 'category' => 24 /* EN news category */ ) );
    
    	foreach( $recent_news_posts as $recent ){
    		$post = (object) $recent;
    		echo '<a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"] . '</a>';
    	}
    	wp_reset_postdata();
    ?>

    For the second list (all post except category ‘news’) I use the same code but instead of ‘category’ => 24, I put ‘category__not_in’ => 24.
    This doesn’t work at all. It display the most recent posts in any category AND in any language. It seems to query from a pool of all the posts in all the languages.
    So, not only does the exclude category not work, it also ‘breaks’ polylang. Any ideas how to solve this?

    http://wordpress.org/extend/plugins/polylang/

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘wp_get_recent_posts polylang’ is closed to new replies.