By black canvas shoes, do you mean sneakers? I think so of this advice is predicated on wearing leather shoes. The advice, in particular, to wear brown shoes and wool pants definitely means real shoes.
I still wouldn't wear black tennis shoes with khakis. Actually, if you want to move your style up in formality, you would do well to start wearing shoes made of leather, preferably brown.