得到这段代码,应该从“单一”模板中的类别的第一篇文章中提取内容。要清楚,它应该显示原始帖子旁边的内容。使用当前代码,模板显示第一篇文章的内容,无论帖子是什么。当我尝试使用endwhile和endforeach关闭循环时,它只是打破了页面,并且它没有显示任何内容。只是一个空白的白色屏幕。
<?php
$category = get_the_category();
foreach ($category as $cat)
{
query_posts( array ( 'cat' => $cat->cat_ID, 'order' => 'ASC', 'posts_per_page' => 1 ) );
while (have_posts())
{
the_post();
echo '<a class="fulltitle" href="'.get_permalink().'">'.$cat->cat_name.'</a>';
}
$category_id = get_cat_ID($cat->cat_name);
$category_link = get_category_link($category_id);
endwhile;
}
endforeach;
?>
答案 0 :(得分:0)
如果您使用括号,则无需使用endforeach
或endwhile
。
<?php
$category = get_the_category();
foreach ($category as $cat)
{
query_posts( array ( 'cat' => $cat->cat_ID, 'order' => 'ASC', 'posts_per_page' => 1 ) );
while (have_posts())
{
the_post();
echo '<a class="fulltitle" href="'.get_permalink().'">'.$cat->cat_name.'</a>';
}
$category_id = get_cat_ID($cat->cat_name);
$category_link = get_category_link($category_id);
}
?>
答案 1 :(得分:0)
当您以简短的方式启动时,您只会结束foreach
/ while
。如果您这样做,您的代码将如下所示:
foreach($category as $cat):
query_posts( array ( 'cat' => $cat->cat_ID, 'order' => 'ASC', 'posts_per_page' => 1 ) );
while (have_posts()):
the_post();
echo '<a class="fulltitle" href="'.get_permalink().'">'.$cat->cat_name.'</a>';
$category_id = get_cat_ID($cat->cat_name);
$category_link = get_category_link($category_id);
endwhile;
endforeach;
但是,由于您已使用{
以编程方式打开它,因此不需要使用endforeach
或endwhile
。只需关闭大括号}
。