De momento he hecho un avance, esta parte de código:
   Código PHP:
    if ($datost[topic_attachment] < "1") 
{$datost[topic_attachment] = "";} 
else 
    
  me había percatado que esto no hacía nada, en realidad era esta la idea:  
 Código PHP:
    if ($datost[topic_attachment] < "1") 
{$datost[topic_title] = "";} 
else 
    
  Pero lo he quitado porque al ordenarlo por adjuntos, ya no es necesario comprovar si tiene adjunto o no. 
Pero tengo esta misma función para mostrar los últimos adjuntos. Ahí si que me hace falta porque lo ordeno por "ultimos temas(topics)", y necesito mostrar sólo los que tengan adjunto. Pero con esa función dejo de mostrar los que no tienen adjunto y entonces no se muestran los 10 de la variable "mostrar". 
Necesito saber como hacer que el bucle se cumpla siempre y llegue hasta los 10 que quiero mostrar.(sin tener en cuenta los que ha dejado de mostrar por la condición) 
Haber si alguien me puede echar un cablecillo. Muchas gracias