0

我有一个网站,下周将在该网站上发布很多视频。这些视频是使用自定义帖子类型发布的,只有“to”、“from”和 yt 视频 ID。我想在档案页面上加载很多视频,但每页不超过 x。所以第 1 页有 x 个帖子,第 2 页有 x 个帖子,依此类推。不幸的是,页码没有显示,“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。

4

1 回答 1

0

事实证明,将 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;
?>
于 2013-02-12T21:37:11.597 回答