将我的wordpress安装移动到子文件夹,现在分页不再起作用了吗?

时间:2016-02-02 11:17:43

标签: wordpress pagination

所以我将一个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

3 个答案:

答案 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处理序列化数据。