0

我对 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

而previous_post_link 指向localhost/myBlog?page=114

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

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

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

4

1 回答 1

1

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

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

于 2013-01-12T09:02:29.667 回答