[英]WordPress wp_pagenavi for CPT using custom wp_query() on another CPT single page
我知道有很多关于如何将wp_pagenavi与自定义wp_query()用于CPT的问题,我可以轻松地处理它。 但是我遇到了更复杂的情况。
我有一个名为“项目”的CPT和一个名为“ avtoritet_audiotape”的CPT。 我要做的是-使用分页显示所有CPT的“ avtoritet_audiotape”,但是在单个“项目” CPT上-这是一种关系(例如,当我在第http:// simpex / project / radioprogramma-avtoritet上时 ,其中“项目”是我的CPT名称)。
我的代码可以在任何存档页面甚至单个页面上完美运行,它是:
<?php while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>
Information related to my single CPT instance 'project'
<?php endwhile; ?>
<?php $loop = new WP_Query(
array(
'post_type' => 'avtoritet_audiotape',
'posts_per_page' => 6,
'paged' => get_query_var('paged'),
'meta_key' => 'audiotape_date',
'orderby' => 'meta_value_num',
) );
?>
<?php if ( $loop->have_posts() ): ?>
#Some stuff
<?php wp_pagenavi( array( 'query' => $loop ) ); ?>
<?php endif; ?>
因此,分页可以正确显示分页链接,但是在尝试访问http:// simpex / project / radioprogramma-avtoritet / page / 2时 -它会重定向到http:// simpex / project / radioprogramma-avtoritet
反正有可能吗? 谢谢
请尝试这种方式。
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$postArray = array('post_type' => 'room', 'posts_per_page' => 5, 'order' => 'DESC', 'paged' => $paged);
$roomPost = new WP_Query($postArray);
global $post;
if ($roomPost->have_posts()) {
while ($roomPost->have_posts()) : $roomPost->the_post(); ?>
<div class="post_title"> <?php the_title(); ?></div>
<?php
endwhile;
wp_pagenavi(array('query' => $roomPost));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.