¿Cómo obtener solo un tipo de entrada específico con get_post?

25 mar 2011, 11:55:21
Vistas: 20.6K
Votos: 0

Estoy usando la siguiente función para obtener algunas entradas basadas en sus votos (plugin Vote it Up):

function top_voted($number){
    $a = SortVotes();
    echo '<div class="voted">';
    $rows = 0;
    //Ahora no incluir entradas eliminadas
    $i = 0;
    while ($rows < $number) {
        if ($a[0][$i][0] != '') {
                $postdat = get_post($a[0][$i][0]);
            if (!empty($postdat)) {
                $rows++;
                echo '<div class="fore">';
                echo '<div class="votecount" style="width: 1em; color: #555555; font-weight: bold;">'.$a[1][$i][0].' </div><div><a href="'.$postdat->guid.'" title="'.$postdat->post_title.'">'.$postdat->post_title.'</a></div>';
                echo '<div class="votecount" style="width: 1em; color: #555555; font-weight: bold;">'.$a[1][$i][0].' </div><div>'.$postdat->post_content.'</div>';
                echo '</div>';
            }
        }
        if ($i < count($a[0])) {
            $i++;
        } else {
            break; //salir del bucle
        }
    }
    echo '</div>';
}

Me gustaría obtener solo las entradas de un cierto tipo de contenido. Creo que tengo que hacer algo con get_post pero no estoy familiarizado con ello.

¿Alguna sugerencia?

1
Comentarios

Veo que haces muchas preguntas. Así que te ruego que nos muestres un ejemplo simplificado con variables significativas y llamadas a funciones explicadas. Gracias.

kaiser kaiser
25 mar 2011 12:20:34
Todas las respuestas a la pregunta 1
0
$the_posts = get_posts(array('post_type' => 'post_type_name'));

Esto obtendrá todas las entradas del tipo de publicación llamado "post_type_name", así que reemplaza eso con el tipo de publicación personalizada que estés usando. Lo digo de la manera más amable posible, pero probablemente deberías leer la documentación ya que esta es una característica bastante bien documentada que no es demasiado difícil de entender.

La documentación para get_posts está disponible aquí en el sitio web de WordPress con muchos ejemplos de código para que puedas entenderlo fácilmente.

25 mar 2011 12:53:22