php - 分页在 Wordpress 的静态博客页面中不起作用

标签 php css wordpress pagination

我在 Wordpress 中使用默认主题。当我将我的博客页面设置为静态并选择我的 Blog List 模板作为页面模板时,它不会使用分页链接导航到其他页面。

该 URL 显示它已移至第二页,但它显示的是同一页(即不是下 x 篇文章)。

我用 Google 搜索过,但没有找到满意的答案。一些帖子建议尝试一些代码。我尝试了他们的建议,但对我没有任何作用,

我的博客列表模板代码如下:

<?php
/*
Template Name: Blog List
*/
?>
<?php get_header(); ?>

<div id="container">
    <div class="main<?php if ( is_active_sidebar( 'home-sidebar-small' ) ) : ?> small-sidebar<?php endif; ?>">

<?php if ( is_active_sidebar( 'home-sidebar-small' ) ) : ?>
<div class="sidebar-small">
<?php dynamic_sidebar( 'home-sidebar-small' ); ?>
</div><!-- Sidebar Small -->
<?php endif; ?>

        <div class="content">
            <div class="warp">

            <?php if(bdayh_get_option('article_crumbs') == 1) { ?>
                <div class="pp-breadcrumbs bottom10">
                    <?php bd_breadcrumbs() ?>
                </div><!--//end breadcrumbs-->
                <hr class="bottom15">
            <?php } ?>
<img alt="Amir Anzur" src="http://amiranzur.com/images/Capture.PNG"/>
<br/><br/><br/>

            <?php 
if(bdayh_get_option('disable_custom_template_blog') == 1) { 
                query_posts(
                    array(

'cat' => bdayh_get_option('custom_template_blog_category'), // Enter your ID number  
                                   'paged' => get_query_var('paged'),
'post_type' => 'post',


                    )

                );



             } else {  
                          query_posts('posts_per_page=3&paged=' . $paged); 
             } 
                //rewind_posts();
                get_template_part( 'loop-archive', 'category' );    
                if ($wp_query->max_num_pages > 1) bd_pagenavi();

             if (comments_open() && !post_password_required()) {
             comments_template('', true); 
             } 


?>

            </div>
        </div><!-- content -->

    </div>
</div>
<!-- container -->
    <div id="sidebar">
        <?php if  (function_exists('dynamic_sidebar') && dynamic_sidebar('Page Sidebar')){ }else { ?>
            <?php get_sidebar(); ?>
        <?php } ?>
    </div><!-- sidebar /-->

<?php get_footer(); ?

>

最佳答案

您在这里使用变量 $paged 但我没有看到它的定义位置。尝试改变这个:

if ( get_query_var( 'paged' ) ) {
    $paged = get_query_var( 'paged' );
} elseif ( get_query_var( 'page' ) ) {
    $paged = get_query_var( 'page' );
} else {
    $paged = 1;
}

if(bdayh_get_option('disable_custom_template_blog') == 1) { 
                query_posts(
                    array(

'cat' => bdayh_get_option('custom_template_blog_category'), // Enter your ID number  
                                   'paged' => $paged,
'post_type' => 'post',


                    )

                );



             } else {  
                          query_posts('posts_per_page=3&paged=' . $paged); 
             } 

关于php - 分页在 Wordpress 的静态博客页面中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21802296/

相关文章:

javascript - 想要在最后选择的选项上显示 div

linux - 通过局域网查看 xampp wordpress 站点

php - 在上传进度完成之前使 ajax 上传中止

php - 如何将 Mysql BLOB 转换为 PHP 数组

javascript - 修改与类关联的标签名称

PHP 电子邮件和 URL 验证

php - 查看 MySQL 服务器是否已启动并正在运行的最佳方法

php - 使用 phpseclib 下载文件匹配模式

html - 为什么我的 css 不影响我的 html 的字体颜色?

javascript - Addclass 不是 jQuery 中的函数