主页上的分页不起作用

时间:2012-12-08 作者:dang

我尝试了多种解决方案,但都不起作用。

当我转到/page/2时,它不起作用。

我正在索引中执行自定义查询。我的主题的php。

if ( get_query_var(\'paged\') ) {
$paged = get_query_var(\'paged\');
} elseif ( get_query_var(\'page\') ) {
$paged = get_query_var(\'page\');
} else {
$paged = 1;
}

$args = array(
\'post_type\' => array(\'post\', \'music\', \'videos\'),
\'post_status\' => \'publish\',
//\'meta_key\' => \'featured\',
//\'meta_value\' => \'1\',
\'posts_per_page\' => 10,
\'orderby\'=>\'date\',
\'order\'=>\'DESC\',
\'paged\' => $paged
);

query_posts($args);
以下是我的网站链接:http://fattrel.developmentdemo.net/

此页面不工作(抛出404)-http://fattrel.developmentdemo.net/page/2/ (格式:mywebsite/page/2/)

刚刚意识到这第2页的作品-的格式-我的网站。com/?页码=2

1 个回复
SO网友:Mark.C

这是我的工作分页查询。我已将其更新为使用您问题中的参数:

<?php 
if ( get_query_var(\'paged\') ) {
    $paged = get_query_var(\'paged\');
} else if ( get_query_var(\'page\') ) {
    $paged = get_query_var(\'page\');
} else {
    $paged = 1;
}

$args = array(
    \'post_type\'      => array(\'post\', \'music\', \'videos\'),
    \'post_status\'    => \'publish\',
    \'posts_per_page\' => 10,
    \'orderby\'        => \'date\',
    \'order\'          => \'DESC\',
    \'paged\'          => $paged 
);

// Create new query
$temp = $wp_query; 
$wp_query = null; 
$wp_query = new WP_Query(); 
$wp_query->query( $args );
while ($wp_query->have_posts()) : $wp_query->the_post(); 
?>

<!-- add your content -->

<?php 
    // End the custom loop    
    endwhile; ?>

<?php 
    // This is where I put my pagination, included from another file
    echo get_template_part( \'pagination\' ); ?>

<?php
    // Need this to reset the query
    $wp_query = null; 
    $wp_query = $temp;  // Reset
?>
我看到您使用的是编号分页,而我使用的是默认的wordpress next和previous分页。我认为对任何一种类型使用此代码都不会有问题。

结束

相关推荐

在Single-$posttype.php上创建下一个和上一个与存档-$posttype.php使用相同的顺序

我有一个自定义的帖子类型events 并使用存档事件显示这些事件。php和单个事件。模板层次结构中的php。我在存档事件中有一个自定义查询。php$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1; $events_query = new WP_Query( array ( \'post_type\' => \'events\', \'orderby\' => \'meta_v