Skip to content

Instantly share code, notes, and snippets.

@dantetesta
Created April 30, 2024 12:28
Show Gist options
  • Save dantetesta/eb1072e24ec9ea742773e9d25948b8b5 to your computer and use it in GitHub Desktop.
Save dantetesta/eb1072e24ec9ea742773e9d25948b8b5 to your computer and use it in GitHub Desktop.
LISTA POSTS POR GRUPO DE TAXONOMIA - FUTEBOL - POSIÇÃO JOGADORES
function buscar_posts_por_posicao() {
// Define as posições na ordem específica
$posicoes = ['Goleiro', 'Zagueiro', 'Lateral', 'Meio-campista', 'Atacante'];
$ids_final = [];
foreach ($posicoes as $posicao) {
// Argumentos da consulta
$args = [
'post_type' => 'ecpf-elenco', // Ajustado para o CPT específico
'posts_per_page' => -1, // Para buscar todos os posts dessa posição
'meta_key' => '_posicao',
'meta_value' => $posicao,
'orderby' => 'title',
'order' => 'ASC',
'fields' => 'ids' // Retorna apenas os IDs dos posts
];
$query = new WP_Query($args);
if ($query->have_posts()) {
// Concatena os IDs com vírgula
$ids_final = array_merge($ids_final, $query->posts);
}
}
// Retorna os IDs separados por vírgula
return implode(',', $ids_final);
}
// Adiciona o shortcode ao WordPress
add_shortcode('buscar_ids_posicao', 'buscar_posts_por_posicao');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment