WordPress – Co dělat, když spolu Pods a WPML přestanou spolupracovat

POZOR! Článek jsem napsal před více jak rokem, a tudíž už nemusí reflektovat můj nynější názor nebo může být zastaralý.

Pokud stavíte WordPress web na frameworku Pods a multijazyk řešíte pomocí pluginu WPML, může se stát, že se spolu tyto nástroje přestanou kamarádit. Nestává se to, ale stát se to může. U mě je to jeden z deseti webů a rozumné řešení jsem dosud nenašel.

Jednoduše metoda find() u Podů přestane brát v potaz aktuální nastavení jazyka a vrací všechny jazykové verze jednoho článku.

Pokud se mi to někde stane, řeším to ověřování ID:

$entries = pods("recept")->find();
while ($entries->fetch()):
    $id = $entries->field("ID");
    if ($id != icl_object_id($id, "recept", false, ICL_LANGUAGE_CODE)) {
        continue;
    }
    // ... zde už jsou pouze posty v aktuálním jazyce
}

Sdílením článku mi pomůžete a uděláte mi velikou radost :)

Komentáře