将固定链接添加到帖子缩略图、语法代码问题

时间:2012-09-25 作者:ogni

我想链接the_post_thumbnail 通过使用the_permalink.

我这样做(It Works without link)

<?php $args = array( \'post_type\' => \'xyz\', \'posts_per_page\' => -1, \'orderby\' => \'rand\' );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

   the_post_thumbnail(\'wine-flow\', array(\'class\' => \'item\'));

endwhile; ?>
我想进一步做到这一点:(Syntax Error)

<?php $args = array( \'post_type\' => \'xyz\', \'posts_per_page\' => -1, \'orderby\' => \'rand\' );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

   <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
   <?php the_post_thumbnail(\'wine-flow\', array(\'class\' => \'item\')); ?>
   </a>

endwhile; ?>
谢谢ogni

2 个回复
最合适的回答,由SO网友:pixelngrain 整理而成

这是因为在anchor标记之前没有关闭php

<?php $args = array( \'post_type\' => \'xyz\', \'posts_per_page\' => -1, \'orderby\' => \'rand\' );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post(); ?>

   <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
   <?php the_post_thumbnail(\'wine-flow\', array(\'class\' => \'item\')); ?>
   </a>
<?php
endwhile; ?>

SO网友:Just Thomas Misund

调用后需要跳出PHP$loop->the_post(), 因为在那之后,您正在编写HTML。您还需要在之前跳回PHPendwhile; 因为那是PHP而不是HTML。

<?php $args = array( \'post_type\' => \'xyz\', \'posts_per_page\' => -1, \'orderby\' => \'rand\' );
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post(); ?>

   <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >
   <?php the_post_thumbnail(\'wine-flow\', array(\'class\' => \'item\')); ?>
   </a>

<?php endwhile; ?>

结束

相关推荐

为什么WordPress对OPTIONS表使用序列化而不是json_encode?

我对serialize (我在迁移WordPress安装时经常遇到它)我刚刚发现json_encode.既然serialize在替换数据库中的字符串时会带来很多麻烦(例如,直接编辑optinos字段),为什么WordPress更喜欢serialize而不是(非常相似的)json\\U编码,后者不会将字符串长度插入存储值中。我的第一个想法是,它可能提供一些安全或错误检查的好处-如果字符串长度不正确,WordPress将忽略该选项。。但我对一个有保留的解释感兴趣:)