Having problems with paging

时间:2010-11-11 作者:Steven

我的category.php 在第一页列出文章,在底部我有一个寻呼机。

当我单击第2页时,索引。php页面已加载,url如下所示:http:// www.mysite.com/some-category/page/2.

为什么不是类别。当URL/page/2/ ?

我的permalink结构如下所示:/%category%/%postname%/

如果有助于查看代码,请参见:

<?php
/**
 * Template Name: Article List - Category
 *
 * Displays articles from magazine
 *
 * @package WordPress
 * @subpackage Norwegian_Fashion
 * @since Norwegian Fashion 1.0
 */

  get_header(); 

  // Get current page. Is used for pagination.
  $page = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;

?>
  <div id="mainArea">
    <div id="articleList">
      <ul>
        <?php while (have_posts()) : the_post(); ?>
          <li>
            <div class="photo">
                <a href="<?php the_permalink(); ?>"> <?php the_related_image_scaled(\'h=180\') ?> </a>
            </div>

            <div class="info">
              <span class="date"><?php the_date(); ?></span> | by <span class="byline"><?php the_custom_author(); ?></span>
              <header> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1></header> 
              <div class="intro"><?php the_intro(\'num_words=25\'); ?></div>
              <div id="post_metadata">  
                <div class="keywords"> <?php the_tags(\'Keywords: \', \',\'); ?> </div>
              </div>
              <div class="commentsCount"><?php comments_number(\'no comments\',\'1 comment\',\'% comments\'); ?></div>       
            </div>      
          </li>
        <?php endwhile; ?>
      </ul>
      <?php  
        if(function_exists(\'wp_pagenavi\')) 
        { wp_pagenavi(); } ?>
    </div>
  </div>

  <aside>
    <div id="sidebar">
      <ul>  
        <?php //dynamic_sidebar( \'frontpage\' ); ?>
      </ul>  
    </div>
  </aside>
  <?php get_footer(); ?>

3 个回复
最合适的回答,由SO网友:Steven 整理而成

我找到了答案。

问题是我的URL如下所示:www.mysite.com/wp-category/.<这是错误的。

正确的方法是:www.mysite.com/category/wp-category/.
现在可以了。

我想既然我在使用以下permalink:/%category%/%postname%/, 不需要额外的/category/ 在我的URL中。但现在我知道了。

SO网友:ariefbayu

如果我错了,请纠正我。

我想您可以使用该代码自定义显示类别。

如果是这种情况,则在该代码之前:

<?php while (have_posts()) : the_post(); ?>
您需要添加query\\u posts():

<?php query_posts(\'cat={categoryID}&paged=\' . $page); ?>

SO网友:curtismchale

我认为你的循环确实有问题。尝试使用下面的方法(根据需要使用内容设置)。

<?php if (have_posts()) : ?>

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

        <?php // Individual Post Styling ?>

    <?php endwhile; ?>

        <?php // paged navigation - next post, previous post... ?>

    <?php else : ?>

    <h3>Ooops looks like there was an issue. Please <a href="<?php echo get_option(\'home\'); ?>/contact" title="Contact Us">get in touch</a> with us and we\'ll get the problem fixed.</h3>

<?php endif; ?>

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x