検索結果と記事の内容が違うのは、メタディスクリプションが適切な内容になっていないことが原因と思われます。固定ページの時にメタディスクリプションは設定していましたか?
投稿でもメタディスクリプションは設定した方が良いですが。。
google Search Console でサイトマップを送信していたとしても、クロール時に全てのページをインデックスするとは限りません。
理由は色々ありますが、まずは、サイトマップレポートでインデックスを回避されたURLがないか確認してください。
後は、更新頻度を上げてサイトマップの再送信を行う(多用するのは逆効果)、そのページへのリンク(メニューやナビ「良く読まれている記事」)を増やす、ページ自体の品質を高める、モバイルに最適化されているか検証する、等々。
ちなみに、ページ数の多いサイトほど、インデックスされる確率は下がっていきます。