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
}
Znáte někoho, komu by článek mohl pomoct? Zasdílejte mu ho :)