在首页上显示dofollow但在子页面上隐藏

问题描述 投票:0回答:1

使用WordPress,我的页脚小部件中有两个链接。一个是dofollow链接,另一个是nofollow链接。

我只需要在首页上显示dofollow,而nofollow则需要在每个子页面上显示。

我想知道CSS是否可行,或者是否需要使用JQuery。

我尝试使用下面的代码,但没有完成任何事情:

.footer-dofollow:is(.page-id-123) { display: none; }
.footer-nofollow:not(.page-id-123) { display: none; }

任何建议或反馈将不胜感激。

jquery css wordpress footer nofollow
1个回答
1
投票

由于page-id类通常显示在body元素上,因此在CSS中,您可以尝试以下操作:

.page-id-123 .footer-dofollow {
  display: none;
}
.footer-dofollow {
  display: none;
}
.page-id-123 .footer-dofollow {
  display: inline;
}

其他制作方法是编辑小部件.php文件,并使用is_home()功能检查它是否是主页。

<?php if (is_home()): ?>
  <a href="example.com" class="footer-dofollow">Link</alt>
<?php endif; ?>

<?php if (!is_home()): ?>
  <a href="example.com" class="footer-nofollow">Link</alt>
<?php endif; ?>

您也可以尝试使用is_front_page()

<?php if (is_front_page()): ?>
  <a href="example.com" class="footer-dofollow">Link</alt>
<?php endif; ?>

<?php if (!is_front_page()): ?>
  <a href="example.com" class="footer-nofollow">Link</alt>
<?php endif; ?>
© www.soinside.com 2019 - 2024. All rights reserved.