我面临一个奇怪的问题。我试图在我的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。具体来说,figurefigcaption元素及其后代a标记周围有很多CSS。第一个线索(我相信有几个问题)是CSS的这一点:



这使链接缩进200%(例如,将选项卡加倍),将其字体大小设置为0(例如,太小以至于无法看到),并将其不透明度设置为0(例如,即使它更大,也是如此)。 d完全透明)。

我知道这本身并不能“回答”您的问题,但这确实说明您的PHP并不是问题!

关于javascript - get_the_category()在<figcaption>中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31394431/

10-11 06:07