Suporte » Multisites » 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);
    }

Visualizando 1 resposta (de um total de 1)
  • Moderador Allyson Souza

    (@allysonsouza)

    Qual sua dúvida diegomelo? Seu código funciona? E uma dica: Ao postar códigos longos, recomendo utilizar a formatação de código (isso vale pros curtos também), ou utilizar ferramentas como pastebin e/ou gist.

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Pegar terms de custom posts em multi sites’ está fechado para novas respostas.