Pegar terms de custom posts em multi sites
-
Criei uma função com uma consulta sql para pegar os terms dos custom posts de um multisite ou do mesmo site pois a função pede o id do blog.
Só add isso no functions.php.
// Pega os termos do custom post independente do blog, pois o id do blog é passado por parametro da função
function get_taxonomy_terms_by_post_id($postId, $taxonomy ,$blogId=1, $dbPrefix=’wp_’){
global $wpdb;if ($blogId>1) {
$prefix = $dbPrefix.$blogId.’_’;
}else{
$prefix = $dbPrefix;
}$query = ‘SELECT ‘.$prefix.’terms.term_id, ‘.$prefix.’terms.name, ‘.$prefix.’terms.slug, ‘.$prefix.’terms.term_group
FROM ‘.$prefix.’posts
LEFT JOIN ‘.$prefix.’term_relationships ON ‘.$prefix.’posts.ID = ‘.$prefix.’term_relationships.object_id
LEFT JOIN ‘.$prefix.’term_taxonomy ON ‘.$prefix.’term_relationships.term_taxonomy_id = ‘.$prefix.’term_taxonomy.term_taxonomy_id
LEFT JOIN ‘.$prefix.’terms ON ‘.$prefix.’term_taxonomy.term_id = ‘.$prefix.’terms.term_id
WHERE ‘.$prefix.’posts.ID = ‘.$postId.’ AND ‘.$prefix.’term_taxonomy.taxonomy = “‘.$taxonomy.'”‘;return $results = $wpdb->get_results($query, OBJECT);
}
- O tópico ‘Pegar terms de custom posts em multi sites’ está fechado para novas respostas.