我使用模板部分来显示投资组合项目。它不是页面模板,只是公文包。php文件,我将其包含在get_template_part(\'portfolio\');
至主页。
现在一切都很好。但我想对这个部分使用分页。这是我的代码块;
<?php
global $wp_query;
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$port_args = array(
\'post_type\' => \'portfolio\',
\'posts_per_page\' => 3,
\'post_status\' => \'publish\',
\'paged\' => $paged
);
$wp_port_query = new WP_Query($port_args);
if( have_posts() ) :
while ( $wp_port_query->have_posts() ) : $wp_port_query->the_post();
?>
<li class="col-lg-4 col-sm-4 view item <?php $terms = get_the_terms( get_the_ID(), \'portfolio_filter\' ); ?><?php if($terms) : foreach ($terms as $term) { echo $term->slug.\' \'; } endif; ?>">
<?php the_post_thumbnail("portfolio-image"); ?>
</li>
<?php
endwhile;
endif;
echo \'<nav>\';
echo \'<div>\'.get_next_posts_link(\'Older\', $wp_port_query->max_num_pages).\'</div>\'; //Older Link using max_num_pages
echo \'<div>\'.get_previous_posts_link(\'Newer\', $wp_port_query->max_num_pages).\'</div>\'; //Newer Link using max_num_pages
echo "</nav>";
wp_reset_query();
?>
当我单击旧的分页按钮时?paged=2
, 但它不起作用,它再次显示相同的帖子。如果我使用页面模板并打开themename/page_id=82
它直接起作用了。url如下所示?page_id=82&paged=2
现在我想我在节中缺少了页面id。如何修复此问题并在主页模板部分使用它。如果不起作用,如何在get\\u next\\u posts\\u链接中添加page\\u id。现在是这样的?paged=2
我想这样改变它?page_id=82&paged=2
. 页面id自动来自页面。我该怎么做?