Wordpress分页不起作用

时间:2018-03-28 13:03:22

标签: php wordpress wordpress-theming

我正在尝试创建一个wordpress主题,但我无法在实时版本上进行分页。在本地主机上它正如预期的那样工作,但在实时版本上它每次都会提供404页面。我知道关于这个话题有很多答案,但我无法解决我的问题。我已经尝试过以下主题,其中有很多其他主题,但没有一个能帮助我:

  

我想知道你们是否可以帮助我弄清楚我在这里缺少什么。我想在索引文件(我的博客页面)上显示我的导航面板。

get_header(); ?>

<div id="primary" class="container">
    <main id="main" class="col-xs-12">
        <h3 class="title text-center">Notícias:</h3>

        <?php 
            global $wp_query;
            query_posts(
                array_merge( array(
                    'post_type' => 'news',
                    'orderby' => 'date',
                    'order' => 'DESC',
                    'posts_per_page' => 3
                ),$wp_query->query)
            );

            while($wp_query->have_posts()) :
            $wp_query->the_post();

            get_template_part('template-parts/content', 'news');

            endwhile; 
        ?>
        <div class="text-center paginate">
            <?php 
                if(function_exists('wp_paginate')):
                    wp_paginate();  
                endif;
             ?>
        </div> <!-- .tect-center / Paginate-->
        <?php  wp_reset_postdata();  ?>
    </main><!-- #main -->
</div><!-- #primary -->
<?php
get_footer();

现在我正在使用Wp-paginate插件,但使用paginate_links()函数会给我带来同样的错误,但它们都可以在localhost上运行。对于paginate链接,我使用了docs中的示例:

  

https://codex.wordpress.org/Function_Reference/paginate_links

请问有人帮助我吗?

2 个答案:

答案 0 :(得分:1)

因为它正在使用本地主机刷新永久链接可能会解决您的问题。

第1步:在wordpress仪表板&#34;设置&gt;固定链接&#34;

第2步:向下滚动并点击&#34;保存更改&#34;,无需更改任何内容。

完成后,将刷新重写规则和永久链接。

答案 1 :(得分:1)

尝试使用以下代码。

我使用了WP_Query函数来获得所需的结果 - https://codex.wordpress.org/Class_Reference/WP_Query

<?php 

$args = array(
    'post_type' => 'post',
    'orderby' => 'date',
    'order' => 'DESC',
    'posts_per_page' => 3
    );

$the_query = new WP_Query($args);

while($the_query->have_posts()) :
    $the_query->the_post();

    get_template_part('template-parts/content', 'news');

endwhile; ?>
<div class="text-center paginate">
    <?php 
        if(function_exists('wp_paginate')):
            wp_paginate();  
        endif;
     ?>
 </div> <!-- .tect-center / Paginate-->
<?php  wp_reset_postdata();  ?>