Wordpress / page / 2 / =找不到页面

时间:2016-08-22 09:36:22

标签: php wordpress pagination custom-post-type

我使用以下代码进行分页,但现在分页链接到/ events / page / 2 /,这不存在。如何让第2页工作?

(我有一个名为'events'的自定义帖子类型和名为'event'的类别。此类别中有8个帖子。我只能看到前5个帖子,在第2页上找不到任何错误404的内容)< / p>

这来自我的category-event.php

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
    'posts_per_page' => 5,
    'cat'      => 2, // category: product
    'order'    => 'DESC',
    'paged'    => $paged,
    'meta_query' => array(                  //(array) - Custom field parameters
        array(
            'key' => 'give_away_event',     //(string) - Custom field key.
            'value' => 'Active',            //(string/array) - Custom field value (Note: Array support is limited to a compare value of 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN')
            'type' => 'CHAR',               //(string) - Custom field type. Possible values are 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. Default value is 'CHAR'.
            'compare' => '=',               //(string) - Operator to test. Possible values are '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. Default value is '='.
        )
    ),
);

query_posts( $args );
$myposts = get_posts( $args );

3 个答案:

答案 0 :(得分:0)

你使用

吗?
next_posts_link( 'Older Entries', $loop->max_num_pages );
previous_posts_link( 'Newer Entries' );

因为我认为URL events / page / 1无效,所以URL应该作为参数传递,而不是页面

答案 1 :(得分:0)

请在管理员端安装 WP-PageNavi 插件。

插件网址:https://wordpress.org/plugins/wp-pagenavi/

现在在while循环结束后添加以下代码。

<?php wp_pagenavi( array( 'query' => $queryall ) ); ?>  /* This code will generate pagination */

示例:

<?php
$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$args = array(
    'posts_per_page' => 10,
    'paged'          => $paged,
    'offset' => 0,
    'tax_query' => array(
        array(
            'taxonomy' => 'videos',
            'field'    => 'term_id',
            'terms'    => $catid,
        ),
    ),
    'orderby' => 'rand',
    'post_type' => 'video',
    'post_status' => 'publish'
);
$queryall = new WP_Query($args);

if ($queryall->have_posts()) :  
    while ($queryall->have_posts()) : $queryall->the_post();

 endwhile;
endif;
 ?>
<div class="cat-pagination">
    <?php wp_pagenavi( array( 'query' => $queryall ) ); ?>
</div>

答案 2 :(得分:0)

  

分页赞:上一页1 2 3下一页

var data = [
    {
      "starttime": 1470322800,
      "endtime": 1470330000,
      "activity": "Other",
      "capturedate": 1470268800
    },
    {
      "starttime": 1470391200,
      "endtime": 1470410400,
      "activity": "Photography",
      "capturedate": 1470355200
    },
    {
      "starttime": 1470411000,
      "endtime": 1470414600,
      "activity": "Admin",
      "capturedate": 1470355200
    },
];

function doTime(t){
    var d = moment.duration(t, 'seconds');
    var hours = Math.floor(d.asHours());
    var mins = Math.floor(d.asMinutes()) - hours * 60;
    goTime = hours + " Hours " + mins + " Mins";
    return goTime;
}

data.forEach(function(d) {
    d.capturedate = new Date(d.capturedate * 1000);
    d.Day=d.metacapturedate.getDate();
    d.Month=d.metacapturedate.getMonth();
    d.Year=d.metacapturedate.getFullYear();

    var dur = d.endtime - d.starttime;
    d.duration = doTime(dur);
});


var activityLog = crossfilter(data);

var actDim = activityLog.dimension(function(d){return d.activity;});
var dayDim = activityLog.dimension(function(d){return +d.Day;});

var myPho = dayDim.group().reduceCount(function(d){if(d.activity == "School Photography"){return d.duration}else{return 0;}});
var myAdm = dayDim.group().reduceCount(function(d){if(d.activity == "Activity"){return d.duration}else{return 0;}});
var myOth = dayDim.group().reduceCount(function(d){if(d.activity == "Other"){return d.duration}else{return 0;}});
var countMeasure = actDim.group().reduceCount();

var actRingChart   = dc.pieChart("#chart-ring-act");
var actBarChart   = dc.barChart("#chart-bar-act");

actRingChart
    .width(320).height(320)
    .dimension(actDim)
    .group(countMeasure)
    .legend(dc.legend().x(110).y(120).itemHeight(13).gap(5))
    .renderLabel(false)
    .innerRadius(80);

// set up the bar chart
actBarChart
    .width(800).height(400)
    .dimension(dayDim)
    .group(myPho,"Photography")
    .stack(myAdm,"Admin")
    .stack(myOth,"Other")
    .x(d3.scale.linear().domain([1,8]))
    .yAxisLabel("Time Spent Per Day");

// render all charts
dc.renderAll();

你可以试试上面的代码吗?