• Resolved tobiasmalikowski

    (@tobiasmalikowski)


    Hi Darren,

    I’m developing a website (2 languages) using your ALM and the “Polylang” plugin. However on both versions of the page (German, English) the posts loaded by ALM are in the default language (German).

    Do you have experience in using “Polylang” with your plugin? Polylang is very popular and I’m wondering what I need to do in order to get them work together.

    Here is the used shortcode:

    [ajax_load_more paging="true" paging_controls="true" paging_show_at_most="7" posts_per_page="20" post_type="customer" scroll="false" transition="slide" images_loaded="true" cache="true" cache_id="5630490685" css_classes="slider-center grid-20-columns" theme_repeater="loop-customer-archive.php"][/ajax_load_more]

    Is there an option to set the language in the shortcode etc.? Polylang Docs offers different functions to return the current language, so I could pass this to ALM. But how?

    Thanks for your help.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Darren Cooney

    (@dcooney)

    Other user have reported this.
    I dont have experience with this lang plugin, just wpml. Ill have to install and test. Not sure when though.

    Plugin Author Darren Cooney

    (@dcooney)

    There are functions in ajax-load-more.php that are suppose to pass a lang var to the query.

    // Language support
    $lang = defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : ''; // WPML - http://wpml.org
    if (function_exists('pll_current_language')) // Polylang - https://wordpress.org/plugins/polylang/
    $lang = pll_current_language();
    if (function_exists('qtrans_getLanguage')) // qTranslate - https://wordpress.org/plugins/qtranslate/
    $lang = qtrans_getLanguage();

    I’m guessing this is no longer working, or maybe never has.

    Thread Starter tobiasmalikowski

    (@tobiasmalikowski)

    Hi Darren,

    thanks for the reply. Since you already have the functionality to add the language to your query, this should be easy to implement and help many people (Polylang has over 100.000 users).

    You can get the current language while using polylang as follows:

    pll_current_language($value);

    Link to the docs of that function: pll_current_language($value);

    Hope that you can get this to work asap, as I really need this feature and I can imagine that I’m not the only one who uses your plugin and has more than one language 😉

    If I can assist you in any way, please let me know.

    Plugin Author Darren Cooney

    (@dcooney)

    I just installed PolyLang on my dev site and set two languages: EN_CA and FR_CA.

    I then created an FR version of a page and post.

    Everything worked as expected, only a single FR post was returned with the Ajax Load More query.

    When you are creating your translations are you creating a brand new post or creating a new translation of a current post?
    https://www.dropbox.com/s/t7zy2rtjn7e7wc7/Screenshot%202016-04-05%2009.34.32.png?dl=0

    Thread Starter tobiasmalikowski

    (@tobiasmalikowski)

    Hey darren,

    after I saw your answer I was confused but motivated to try this again. So I recreated my english news page, cleared the ALM cache and reactivated the plugins. Voila everything is working now.

    Thanks for testing and helping me with this strange behaviour.

    Have a great day!

    Thread Starter tobiasmalikowski

    (@tobiasmalikowski)

    Hey darren, sorry to reopen this, but i stumbled on another issue.
    I’m using your Pro Addon for caching. If I visit my German news page I see AML fetching the news in German. But if I switch to the English version AML still pulls the cached German version.

    If I clear the AML cache I get the English version.

    How can I get the caching work properly with multiple languages?

    Plugin Author Darren Cooney

    (@dcooney)

    No worries.
    You will need to create a separate cache for each lang. Something like this.

    $lang = pll_current_language();
    echo do_shortcode('[ajax_load_more cache="true" cache_id="23716152-'.$lang.'"]');

    Thread Starter tobiasmalikowski

    (@tobiasmalikowski)

    Hey darren, works like a charm! Thanks for the quick help.
    Already wanted to solve it in this way, but wanted to ask if there is something built in that I didn’t know.

    Have a great day 😉

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘ALM and Polylang’ is closed to new replies.