簡體   English   中英

自定義帖子類型存檔,更多頁面無效

[英]Custom post type archive, more pages don't work

我有一個網站,下周將發布很多視頻。 視頻以自定義帖子類型發布,僅帶有“ to”,“ from”和yt視頻ID。 我希望在存檔頁面上加載很多視頻,但每頁不超過x。 因此,x在第1頁上發布,x在第2頁上,依此類推。 不幸的是,頁碼沒有顯示,“ p”容器只是保持空白。 這是我的代碼:

      $args = array( 'post_type' => 'video'/*, 'posts_per_page' => 3 */);
        $loop = new WP_Query( $args );
        if (have_posts()) : 
    while ( $loop->have_posts()) : $loop->the_post(); 


                <?php endwhile; ?>
                <p><?php posts_nav_link('&#8734;','&laquo;&laquo; View newer posts','View older posts &raquo;&raquo;'); ?></p>
                <?php endif; ?>

我已經清空了這一段時間之間的部分,因為在那部分中,我僅調用了諸如the_permalink和the_content之類的基本函數。

事實證明,將posts_nav_link與WP_Query一起使用不能按預期方式工作,因為posts_nav_link依賴於全局$ wp_query對象,並且無法識別自定義WP_Query實例。

該答案應為您提供所需的詳細信息,以使一切正常運行。

<?php
global $wp_query;
$temp_wp_query = $wp_query;
$wp_query = null;

$paged = get_query_var('paged');
$args = array(
    'post_type' => 'video',
    'paged' => $paged ? $paged : 1
    /*, 'posts_per_page' => 3 */
);
$loop = new WP_Query( $args );
$wp_query = $loop;
if ($loop->have_posts()) : 
while ( $loop->have_posts()) : $loop->the_post(); 


<?php endwhile; ?>
<p><?php posts_nav_link('&#8734;','&laquo;&laquo; View newer posts','View older posts &raquo;&raquo;'); ?></p>
<?php
endif;
$wp_query = $temp_wp_query;
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM