所以我将一个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
答案 0 :(得分:0)
要移动wordpress,请按照以下指南操作:https://codex.wordpress.org/Moving_WordPress
也许您必须在数据库中进行更改。
答案 1 :(得分:0)
只需使用此脚本https://interconnectit.com/products/search-and-replace-for-wordpress-databases/并将所有localhost替换为数据库中的yourdomain.tld。
答案 2 :(得分:0)
使用Codeartist提供的脚本或WP Migrate DB插件,因为可能存在断开的链接或序列化数据。 WP Migrate DB处理序列化数据。