Teu filho provavelmente está numa fase totalmente normal, mas entendo o estresse que isso gera. Com 18 meses muitos meninos ainda preferem o leite materno porque é o que conhecem e é fácil, então não é nada raro. A questão é que nessa idade ele já precisa de nutrientes que só o peito não fornece - ferro, zinco, proteínas variadas. O bom é que também não se trata de "forçar" no sentido de obrigá-lo; mais é oferecer comida sem pressão e deixar que explore no seu ritmo.
O que muitos pais não mencionam é que às vezes a recusa não é porque não queira comer, mas porque a textura ou a forma de apresentar o alimento o intimida. Tenta isso: deixa que coma com as mãos, sem colheres. Coloca pequenos pedaços que ele consiga pegar (banana, pão torrado, pedaços macios de fruta ou frango desfiado). Assim sente que tem controle e é menos ameaçador do que alguém metendo uma colherada na boca. Muitas vezes quando deixas escolher, surpreende o que eles acabam comendo.
Enquanto isso, se está ganhando peso, tem energia e o pediatra diz que está bem, respira tranquila. Não desapareças com o peito de um dia pro outro - isso faria com que ele se aferrasse ainda mais. Simplesmente oferece comida nas refeições em família sem drama, come tu também para que te veja, e deixa assim. Alguns meninos levam um pouco mais de tempo pra pegar nos sólidos, mas eventualmente pegam. A pressão é o inimigo aqui.