что Chrome 76+ считает достаточным просто добавить loading = "lazy"
это будет работать для картинок. Вдумчиво читайте мат часть.
А по ленивой загрузке постов - ставьте плагин. Он решит за вас всё. А изобретать велосипед - только накосячите. А если уровень у вас все же получше - берите чужой велосипед и реверс инжиниринг - и все получится.