Mlp_Language_Api_Interface::get_translations PHP Method

get_translations() public method

Possible arguments are: - 'site_id' Base site - 'content_id' post or term_taxonomy ID, *not* term ID - 'type' see Mlp_Language_Api::get_request_type(), - 'strict' When TRUE only matching exact translations will be included - 'search_term' if you want to translate a search - 'post_type' for post type archives - 'include_base' bool. Include the base site in returned list
public get_translations ( array $args = [] ) : Inpsyde\MultilingualPress\Common\Type\Translation[]
$args array Optional. If left out, some magic happens.
return Inpsyde\MultilingualPress\Common\Type\Translation[] Array of Mlp_Translation instances, site IDs are the keys
    public function get_translations(array $args = []);

Usage Example

 /**
  * Filters the nav menu items.
  *
  * @wp-hook wp_nav_menu_objects
  *
  * @param WP_Post[] $items Nav menu items.
  *
  * @return WP_Post[]
  */
 public function filter_items(array $items)
 {
     $translations = $this->language_api->get_translations(['strict' => false, 'include_base' => true]);
     foreach ($items as $key => $item) {
         if ($this->maybe_delete_obsolete_item($item)) {
             unset($items[$key]);
             continue;
         }
         if ($translations) {
             $this->prepare_item($item, $translations);
         }
     }
     return $items;
 }
All Usage Examples Of Mlp_Language_Api_Interface::get_translations
Mlp_Language_Api_Interface