WP query (wordpress)

Get all pages under a parent page, unpaginated).

<?php
  $q = new WP_Query(array(
    'post_parent' => $post->ID,
    'post_type' => 'page',
    'posts_per_page' => -1,
    'orderby' => 'name',
    'order' => 'ASC',
  ));
  if ($q->have_posts()) {
    echo '<ul>';
    while ($q->have_posts()) {
      $q->the_post();
      printf('<li><a href="%s">%s</a></li>', esc_url(get_permalink()), esc_html(get_the_title()));
    }
    echo '</ul>';
    wp_reset_postdata();
  }
?>

template.php

Get all posts (paginated, on front page template only).

<?php
  $paged = (get_query_var('page')) ? get_query_var('page') : 1;
  $q = new WP_Query(array(
    'post_type' => 'post',
    'posts_per_page' => get_option('posts_per_page'),
    'paged' => $paged,
  ));
  if ($q->have_posts()) {
    echo '<ul>';
    while ($q->have_posts()) {
      $q->the_post();
      printf('<li><a href="%s">%s</a></li>', esc_url(get_permalink()), esc_html(get_the_title()));
    }
    echo '</ul>';
    if ($q->max_num_pages > 1) {
      $links = paginate_links(array(
        'base' => str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))),
        'format' => '?paged=%#%',
        'current' => max(1, get_query_var('page')),
        'total' => $q->max_num_pages,
        'prev_text' => '&lt;',
        'next_text' => '&gt;',
      ));
      printf('<div class="nav-links">%s</div>', $links);
    }
    wp_reset_postdata();
  }
?>

template.php

Get all posts (paginated, on any pages but front page).

<?php
  $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  $q = new WP_Query(array(
    'post_type' => 'post',
    'posts_per_page' => get_option('posts_per_page'),
    'paged' => $paged,
  ));
  if ($q->have_posts()) {
    echo '<ul>';
    while ($q->have_posts()) {
      $q->the_post();
      printf('<li><a href="%s">%s</a></li>', esc_url(get_permalink()), esc_html(get_the_title()));
    }
    echo '</ul>';
    if ($q->max_num_pages > 1) {
      $links = paginate_links(array(
        'base' => str_replace(999999999, '%#%', esc_url(get_pagenum_link(999999999))),
        'format' => '?paged=%#%',
        'current' => max(1, get_query_var('paged')),
        'total' => $q->max_num_pages,
        'prev_text' => '&lt;',
        'next_text' => '&gt;',
      ));
      printf('<div class="nav-links">%s</div>', $links);
    }
    wp_reset_postdata();
  }
?>

template.php

< toolbox