Only show default ordering option when relevant

Closes #5893
Move orderby logic out of template file

cc @jameskoster @claudiosmweb
fixed breadcrumb duplicate homepage url

get_option( 'page_on_front' ) === string
wp_get_page_id( 'shop' ) === integer