【发布时间】:2016-02-02 20:52:57
【问题描述】:
所以我将 wp 安装移动到子文件夹,现在新闻部分的分页不再起作用(在本地 xampp 上尝试)。我已经尝试更新并重新保存永久链接。
是否有任何通用代码可以检查 /news/page/3/ 是否返回新数据?
这是模板名称中的长波主题部分:博客
//Post ID
global $wp_query;
$content_array = $wp_query->get_queried_object();
if(isset($content_array->ID)){
$post_id = $content_array->ID;
}
else $post_id=0;
$template_uri = get_template_directory_uri();
//Page Options
if(have_posts()) $pageoptions = getOptions($post_id);
//Theme Options
$themeoptions = getThemeOptions();
//Page Head Area
if(isset($pageoptions['tb_longwave_activate_page_title'])){
$headline = false;
}
else {
$headline = true;
}
//Default Values
$align = "";
//Orientation
if(empty($pageoptions["tb_longwave_blog_display_type"])) $pageoptions["tb_longwave_blog_display_type"]="left";
//Posts per Page
//Default Setting WP
$posts_per_page = get_option('posts_per_page');
//Optional Setting Page Options
if(!empty($pageoptions["tb_longwave_posts_per_page"]))
$posts_per_page = trim($pageoptions["tb_longwave_posts_per_page"]);
和分页导航部分
if(have_posts()) :
//Postcounter is for Linebreaks + Display
$postcounter = 1;
while(have_posts()) : the_post();
//Custom Blog WP Query
if(!is_front_page())
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
else
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
$args = array('offset'=> 0, 'paged'=>$paged, 'posts_per_page'=>$posts_per_page);
$all_posts = new WP_Query($args);
我也试过硬编码
$args = array('offset'=> 0, 'paged'=>2, 'posts_per_page'=>8);
$all_posts = new WP_Query($args);
编辑 好的,我发现这段代码可以工作:
$all_posts = new WP_Query('showwposts='.$posts_per_page.'&paged='.$paged);//<--this work
// $all_posts = new WP_Query($args);//<-- this does not work
【问题讨论】:
标签: wordpress pagination