如何在WordPress中为每个页面显示特定类别的一个类别

时间:2013-01-12 08:54:10

标签: wordpress-theming wordpress

我是WordPress的新手。我正在开发一个具有自定义主题的网站(我试图通过写一个来学习)。该网站是关于汽车的,并有自行车,汽车,直升机等类别。我必须在导航菜单上显示其中一个类别(自行车)。 现在,当我点击此菜单时,它应该转到一个单独的页面,该页面仅显示有关bikes类别的帖子。在这个页面中,我想每页显示一个帖子。所以我做了一个category-8.php8是自行车类别的ID)。 所以我把以下代码放在那里:

<?php query_posts( array(  'cat' => 8, 'posts_per_page' => 1  ) ) ?>
<?php if ( have_posts() ) : ?>

   <?php while ( have_posts() ) : the_post() ?>
      <h3><?php wp_title(); ?></h3>
      <h6>BY <?php the_author(); ?> |<?php the_time('F jS, Y') ?></h6>
      <p> <?php the_content(); ?> </p>
   <?php endwhile; // end of the loop. ?>

<p style="float:left;"><?php next_post_link('%link &laquo; Newer Entries',true) ?></p>
<p style="float:right;"><?php previous_post_link('Older Entries &raquo %link;',true) ?></p> 

<?php endif; // end of the loop. ?>

所以这里的问题是:

  1. 帖子标题显示Bikes,即使我的帖子标题为Hot wheels。 但是,它会正确显示帖子内容。

  2. previous_post_link()提供指向其他网页的链接。我希望将链接提供给同一页面但是更旧的类别。 请注意,此类别页面的链接不是localhost/myBlog?cat=8

  3. 而且previous_post_link指向localhost/myBlog?page=114

    为什么会这样?我在这里做错了吗?

    更重要的是,我是否需要自定义page.phpsingle.php而不是category-8.php

    任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

wp_title()适用于<title>文件中的header.php标记。你想要的是the_title()

next_post_link()previous_post_link()仅用于单个帖子,而非类别页面。