Worpress si mal no recuerdo usa una class, la cual funciona diferente. No usa las funciones mysql_xx directamente.
Cita: nicolaspar, por qué no es correcto usar mysql_num_rows() en este caso? No querrás decir aduecuado, o práctico?
Si quisiéramos crear un ciclo en base a los resultados (en el caso de que nuestra consulta devuelva varios) tendríamos problemas.
Claro, adecuado para el caso. Si quieres usar un Do While puedes hacerlo, pero creo que no aplica y solo por un tema de que es redundante.
Si queres iterar ya es otra cosa....hay un paginado de por medio (en el 99% de los casos) y demás cosas que hacen necesario obtener un total. Aún así no uso mysql_num_rows, uso en su lugar SQL_CALC_FOUND_ROWS y FOUND_ROWS():
Cita: $sql = "
SELECT
SQL_CALC_FOUND_ROWS
campo1, campo2, campo3
FROM
tabla ";
$r = mysql_query( $sql );
$rAux = mysql_query("SELECT FOUND_ROWS()");
$rsAux = mysql_fetch_row($rAux);
$total = $rsAux[0];
mysql_free_result($rAux);
echo $total;
Es mejor usar este método.