我正在尝试调用当前类别中的所有帖子,显示它们的缩略图或“特色图片”。下面的代码不起作用,它抛出了一个语法错误。。。
<?php $temp_query = $wp_query; ?>
<?php foreach(get_the_category() as $category) {
$cat = $category->cat_ID; }
query_posts(\'orderby=date&cat=\' . $cat . \'&order=ASC&posts_per_page=-1\'\');
?>
<?php while (have_posts()) : the_post(); ?>
<div class="page-thumb-wrap-single">
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else {
echo \'<img src="#" alt="Something Went Wrong?" title="Sorry - Something went wrong?" />\';
}
?>
</div>
<?php endwhile; ?>
。。。但是,此代码确实检索缩略图;
<?php $temp_query = $wp_query; ?>
<?php foreach(get_the_category() as $category) {
$cat = $category->cat_ID; }
query_posts(\'orderby=date&cat=\' . $cat . \'&order=ASC&posts_per_page=-1\'\');
?>
<?php while (have_posts()) : the_post(); ?>
<div class="page-thumb-wrap-single">
<?php the_post_thumbnail(); ?>
</div>
<?php endwhile; ?>
有人能解释一下我做错了什么,为什么会这样?它还可以帮助我回答另一个问题;
我如何在这个调用中创建一个条件来表示“如果post有标签…”。。。做如果post有其他标记。。。执行…\'
谢谢大家!
最合适的回答,由SO网友:Michael 整理而成
这一行(最前面的代码部分)中的两个单引号(在数字1之后)似乎是导致错误的原因-应该只有一个单引号;如下所示:
query_posts(\'orderby=date&cat=\' . $cat . \'&order=ASC&posts_per_page=-1\');
令人费解的是,您的其他代码(具有相同的错误)都能正常工作(?)
如果这不是原因:确切的语法错误消息是什么?