A paginação continua mostrando a mesma parte dos dados SQL

Eu tenho um conjunto de dados muito grande do SQL que preciso paginar.

Eu tenho um problema com meu código de paginação. O códigofaz mostrar o número da página no URL efaz dê-me hiperlinks de paginação na parte inferior da tabela. No entanto, em qualquer página em que clico, ela gera a mesma porção exata da tabela de dados sql.

Além disso, estou fazendo isso no wordpress.

// define how many results you want per page
$results_per_page = 10;

// find out the number of results stored in database
$sql='SELECT * FROM ETF';
$result = mysqli_query($con, $sql);
$number_of_results = mysqli_num_rows($result);

// determine number of total pages available
$number_of_pages = ceil($number_of_results/$results_per_page);

// determine which page number visitor is currently on
if (!isset($_GET['page'])) {
  $page = 1;
} else {
  $page = $_GET['page'];
}

// determine the sql LIMIT starting number for the results on the displaying page
$this_page_first_result = ($page-1)*$results_per_page;

// retrieve selected results from database and display them on page
$sql='SELECT * FROM ETF LIMIT ' . $this_page_first_result . "," .$results_per_page;

$result = mysqli_query($con, $sql);

while($row = mysqli_fetch_array($result)) {
  echo $row['ETF'] . ' ' . $row['ETF NAME']. '<br>';
}


// display the links to the pages
for ($page=1;$page<=$number_of_pages;$page++) {
  echo '<a href="index.php/stocks/sec-forms/?page=' . $page . '">' . $page. '</a>';
}

questionAnswers(3)

yourAnswerToTheQuestion