0

我有以下 WordPress 类别的代码。当我希望它显示帖子的标题时,它会显示类别的名称。我如何让它正确显示帖子的标题。

<? query_posts('category_name=implants');
?>
<h3><?php single_cat_title(); ?></h3>
<?php if (have_posts()) : while (have_posts()) : 

the_post(); ?>
<?php the_content( __('Read the 

rest of this page »', 'template')); ?>
<?php endwhile; endif; ?></p>
4

1 回答 1

2
  1. 除非您打算修改默认的 Wordpress 循环,否则不要使用 query_posts 。使用WP_Query代替标准的 Wordpress 查询。
  2. 看看你的代码。您正在调用 single_cat_title()。它的含义正是它的样子:您正在提取查询类别的标题。您想调用 the_title() 来获取帖子标题。
  3. 没有上面那么重要,但是你的开始标签是 <? 而不是 <?php. 您应该养成指定服务器端语言的习惯,以避免未来可能出现的问题,即使它最初可能并不明显。

这是您修改后的循环的样子:

<?php
$query = new WP_Query('category_name=implants');
if($query->have_posts()) : while($query->have_posts()) : $query->the_post();
?>
<h3><?php the_title(); ?></h3>
<?php
the_content( __('Read the rest of this page »', 'template'));
endwhile; endif;
wp_reset_postdata();
?>
于 2012-05-31T18:23:32.397 回答