隐藏或显示特定自定义分类法类别中的div

时间:2018-09-12 09:59:01

标签: php wordpress

我已将自定义帖子类型创建为single-service.php,并且在诸如educationrecruithealth之类的服务帖子下有多个自定义分类法。

我当前创建了一些查询,并且在每个查询下,我想创建一个按钮来指导用户该服务的联系表单页面。就像当您进入一个归类于education的服务页面时,将有一个按钮将他们引导至教育联系表单页面,同样适用于招聘页面。

我尝试了以下链接,但不知何故。我不确定我使用的是正确的代码还是在哪里犯错

<?php if (in_category( 'education', $post->ID )) : ?>
    <?php echo '<div class="button"><a href="#">Contact us</a></div>'; ?>

<?php elseif (in_category('recruit', $post->ID)) :?>
    <?php echo '<div class="button"><a href="#">Contact us</a></div>'; ?>

<?php elseif (in_category('health', $post->ID)) :?>
    <?php echo '<div class="button"><a href="#">Contact us</a></div>'; ?>

<?php endif;?>

1 个答案:

答案 0 :(得分:0)

我通过在模板页面中创建两个自定义字段并将它们与链接来解决我的问题:

  <div class="service-button">
      <?php $info = get_post_meta(get_the_ID(), '_post_info', true); if (!$info) $info = array(); ?>
      <a class="form" style="background-color:<?php echo $info['color'] ?>" href="<?php echo $info['form'] ?>">Contact us</a>
      <?php if ($info['website']) : ?>
      <a class="website" style="background-color:<?php echo $info['color'] ?>" href="http://<?php echo $info['website'] ?>"><?php echo $info['website'] ?></a>
      <?php endif; ?>
    </div>