Я хочу добавить 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
Как решить эту проблему?
Спасибо за любую помощь