Оператор переключения с параметрами url в wordpress - PullRequest
0 голосов
/ 06 августа 2020

Я хочу добавить second page на одну страницу в single.php файле, и я хочу запустить wp_query на основе параметров URL-адреса на второй странице, поэтому я попытался использовать оператор switch с параметрами URL-адреса.

Это одиночный. php

while ( have_posts() ) : the_post();
  $get_index_action = isset($_GET['second']) ? $_GET['second'] : null;
  switch($get_index_action) {  
    default:  
    case 'default': include(TEMPLATEPATH . '/single-template/default.php');
    break;  
    case '2': include(TEMPLATEPATH . '/single-template/second.php');   
    break; 
  }
endwhile;

И мой второй. php это

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; 
$ID_P1 = $_GET['id1'];
$ID_P2 = $_GET['id2'];
$pcap2_argu = array(
    'post_type' => 'post',  
    'cat' => 3,
    'post__in' => array($ID_P1,$ID_P2),
    'posts_per_page' => -1,
);
$pcap2_query = new WP_Query($pcap2_argu); 

if ($pcap2_query->have_posts()) :
  while($pcap2_query->have_posts()) : $pcap2_query->the_post();
    the_title();
  endwhile; 
wp_reset_query();
endif;

И весь код работает нормально, но моя проблема в том, что ссылка на вторую страницу:

example.com/post/?second=2&id1=367&id2=290

И было бы намного лучше, если бы это было сделано таким образом

example.com/post/?id1=367&id2=290 или example.com/post/id1=367&id2=290

Как решить эту проблему?

Спасибо за любую помощь

...