26 lines
747 B
PHP
26 lines
747 B
PHP
<?php
|
|
|
|
namespace WPML\DatabaseQueries;
|
|
|
|
class TranslatedPosts {
|
|
/**
|
|
* Returns array of translated content IDs that are related to defined secondary languages.
|
|
*
|
|
* @param array $langs Array of secondary languages codes to get IDs of translated content for them.
|
|
*
|
|
* @return array
|
|
*/
|
|
public static function getIdsForLangs( $langs ) {
|
|
global $wpdb;
|
|
$languagesIn = wpml_prepare_in( $langs );
|
|
|
|
$contentIdsQuery = "
|
|
SELECT posts.ID
|
|
FROM {$wpdb->posts} posts
|
|
INNER JOIN {$wpdb->prefix}icl_translations translations ON translations.element_id = posts.ID AND translations.element_type = CONCAT('post_', posts.post_type)
|
|
WHERE translations.language_code IN ({$languagesIn})
|
|
";
|
|
|
|
return $wpdb->get_col( $contentIdsQuery );
|
|
}
|
|
} |