簡體   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