繁体   English   中英

用于CPT的WordPress wp_pagenavi在另一个CPT单页上使用自定义wp_query()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM