我是WordPress的新手。我正在开发一个具有自定义主题的网站(我试图通过写一个来学习)。该网站是关于汽车的,并有自行车,汽车,直升机等类别。我必须在导航菜单上显示其中一个类别(自行车)。
现在,当我点击此菜单时,它应该转到一个单独的页面,该页面仅显示有关bikes
类别的帖子。在这个页面中,我想每页显示一个帖子。所以我做了一个category-8.php
(8
是自行车类别的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 « Newer Entries',true) ?></p>
<p style="float:right;"><?php previous_post_link('Older Entries » %link;',true) ?></p>
<?php endif; // end of the loop. ?>
所以这里的问题是:
帖子标题显示Bikes
,即使我的帖子标题为Hot wheels
。
但是,它会正确显示帖子内容。
previous_post_link()
提供指向其他网页的链接。我希望将链接提供给同一页面但是更旧的类别。
请注意,此类别页面的链接不是localhost/myBlog?cat=8
而且previous_post_link指向localhost/myBlog?page=114
为什么会这样?我在这里做错了吗?
更重要的是,我是否需要自定义page.php
或single.php
而不是category-8.php
?
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
wp_title()适用于<title>
文件中的header.php
标记。你想要的是the_title()。
next_post_link()和previous_post_link()仅用于单个帖子,而非类别页面。