WordPress footer always at the bottom of the screen-page

It sounds like you need the main body of the page to always fill the height of the viewport even when the content is shorter.

Find out the height of the header first so you can calculate the remaining height of the viewport.

.site-content {
  min-height: calc(100vh - [insert header height here] );
}