分页在Category.php页面上不起作用

时间:2015-12-20 作者:Cdunn

我的网站正在为类别页面上的较旧/较新帖子生成一些代码,但当您单击“较旧”时,链接不起作用。正在从/博客生成/博客/页面/2/

尝试了一些插件(WPnavi、类别分页修复程序,以及其他一些在“分页”搜索中排名第一和第二的插件),但都没有成功

我尝试了我在wordpress上找到的一系列代码。组织机构

只有一个帖子类别,不是自定义帖子。

但似乎什么都没用。。。

这是代码

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>


<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <A href="<?php the_permalink() ?>" class="noborder"><?php if ( has_post_thumbnail() ) { the_post_thumbnail(\'thumbnail\'); } ?></a></div>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?> "rel="bookmark"><?php the_title(); ?></a>
<section class="entry-content">
<?php $content = get_the_content();
      $content = strip_tags($content);
      echo substr($content, 0, 250);
?>... <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" class="button">Full Post</a>

<?php endwhile; endif; ?>

</article>

<nav>
<div class="6u"><?php next_posts_link(sprintf( __( \'%s\', \'blankslate\' ), \'<span class="button">&larr;  Older Posts</span>\' ) ) ?>
<div class="6u"><?php previous_posts_link(sprintf( __( \'%s\', \'blankslate\' ), \'<span class="button">&rarr; </span>\' ) ) ?></div>
</nav>

2 个回复
SO网友:Abhik

尝试此代码,与您的代码没有太大区别,但要有适当的嵌套。如果有效,请告诉我。

<?php if ( have_posts() ) :
    while ( have_posts() ) : the_post(); ?>

    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

        <a href="<?php the_permalink() ?>" class="noborder"><?php if ( has_post_thumbnail() ) { the_post_thumbnail(\'thumbnail\'); } ?></a>
        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a>

            <section class="entry-content">
                <?php   $content = get_the_content();
                        $content = strip_tags($content);
                        echo substr($content, 0, 250) . \'...\';
                ?>
                <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>" class="button">Full Post</a>
            </section>

    </article>

    <?php endwhile; ?>
        <nav>
            <div class="6u"><?php next_posts_link(sprintf( __( \'%s\', \'blankslate\' ), \'<span class="button">&larr;  Older Posts</span>\' ) ) ?>
            <div class="6u"><?php previous_posts_link(sprintf( __( \'%s\', \'blankslate\' ), \'<span class="button">&rarr; </span>\' ) ) ?></div>
        </nav>          

<?php else : ?>

    <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>

<?php endif; ?>

SO网友:Cdunn

找到这个来解决我的问题,希望它能帮助别人:

  add_action(\'init\',\'yoursite_init\');
function yoursite_init() {
  global $wp_rewrite;
        //add rewrite rule.
                add_rewrite_rule("author/([^/]+)/page/?([0-9]{1,})/?$",\'index.php?author_name=$matches[1]&paged=$matches[2]\',\'top\');
                add_rewrite_rule("(.+?)/page/?([0-9]{1,})/?$",\'index.php?category_name=$matches[1]&paged=$matches[2]\',\'top\');
                $wp_rewrite->flush_rules(false);
}

相关推荐

Ajax Filtering Pagination

我知道这是一个常见的问题,但我找不到解决办法。我在用户点击复选框时进行了ajax过滤。在用户单击分页之前,一切都正常。当然,我们现在使用的是管理ajax。php页面和分页链接不工作。这是代码。HTML复选框:<input type=\"checkbox\" id=\"telegram_chk\" checked> <input type=\"checkbox\" id=\"twitter_chk\" checked> <input type=\"checkbo