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

Publikováno WordPress

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
}

Komentáře