我使用以下代码进行分页,但现在分页链接到/ 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 );
答案 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();
你可以试试上面的代码吗?