[英]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('∞','«« View newer posts','View older posts »»'); ?></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('∞','«« View newer posts','View older posts »»'); ?></p>
<?php
endif;
$wp_query = $temp_wp_query;
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.