我面临一个奇怪的问题。我试图在我的wordpress主题上使用js script画廊之一。我想将帖子的类别显示为figcaption,但是当我将PHP代码放入其中时,它不起作用。当我将相同的代码粘贴到标签外时,它就像一个吊饰。
请注意,脚本之所以会执行某些操作,是因为如果有两个以上的类别,则该脚本会插入逗号,但是不会显示类别名称。
<div class="grid">
<figure class="effect-sarah">
<?php the_post_thumbnail(); ?>
<figcaption>
<h2>**Category: <span> <?php $categories=get_the_category(); $separator=", " ; $output='' ; if ($categories) { foreach ($categories as $category) { $output .='<a href="' . get_category_link($category->term_id) . '">' . $category->cat_name . '</a>' . $separator; } echo trim($output, $separator); } ?></span>**</h2>
<a href="<?php the_permalink(); ?>">View more</a>
</figcaption>
</figure>
</div>
<div class="title-excerpt">
<h3> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <small> <?php the_time( 'F j, Y g:i a'); ?></small></h3>
</div>
Category: <span> <?php $categories=get_the_category(); $separator=", " ; $output='' ; if ($categories) { foreach ($categories as $category) { $output .='<a href="' . get_category_link($category->term_id) . '">' . $category->cat_name . '</a>' . $separator; } echo trim($output, $separator); } ?></span>
<a href="<?php the_permalink(); ?>">View more</a>
最佳答案
因此,您的PHP运作良好。您可以通过检查页面并查看以下html来确认这一点:
问题是CSS。具体来说,figure
和figcaption
元素及其后代a
标记周围有很多CSS。第一个线索(我相信有几个问题)是CSS的这一点:
这使链接缩进200%(例如,将选项卡加倍),将其字体大小设置为0(例如,太小以至于无法看到),并将其不透明度设置为0(例如,即使它更大,也是如此)。 d完全透明)。
我知道这本身并不能“回答”您的问题,但这确实说明您的PHP并不是问题!
关于javascript - get_the_category()在<figcaption>中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31394431/