【问题标题】:PHP snippet to make DIV clickable hyperlink使 DIV 可点击的超链接的 PHP 片段
【发布时间】:2021-08-18 07:15:01
【问题描述】:

我正在尝试使用代码片段插件 (https://nl.wordpress.org/plugins/code-snippets/) 在 Wordpress 中添加代码 sn-p。

我希望它在我的主页上制作一个可点击的 DIV,以便它可以超链接到另一个页面。我想要点击的DIV是<div class="row theme-project-row"></div>

截图:

渲染页面:https://snipboard.io/AUDaho.jpg

DevTools 中的 DIV:https://snipboard.io/zh9VZj.jpg

对 PHP sn-p 有什么建议吗?我已经尝试在我的主题的 PHP 文件中找到 DIV,但我找不到它。提前很抱歉提出愚蠢的问题,我真的不是高级用户,但我真诚地希望得到一些帮助。

在此先感谢,我将不胜感激。

【问题讨论】:

  • 如果theme-project-row 是一个自定义类,您可以使用javascript 来执行此操作。
  • 你能给我一个关于如何做到这一点的分步指南@RamondeVries 吗?

标签: php html wordpress wordpress-theming


【解决方案1】:

这就是我尝试使用snippet 的方式。确保在保存时“激活”它。

add_action( 'wp_head', function () { ?>
<script>

window.onload=function() {
  console.log("WE GOT window.onload")
  let div = document.getElementById('theme-project').querySelector('.theme-project-row');
  console.log("WE GOT div:", div)

  // give it a clickable style
  div.style.cursor='pointer';
  div.addEventListener('click', function() {
    location.href='home-page.html'; // or whatever link
  }
}

</script>
<?php } );

【讨论】:

  • 感谢您的回复!我添加了这个 sn-p 并激活了它,不幸的是它没有使 div 可点击。也许它需要更多来自 div 顶部的信息?我在您的 sn-p 中看到您从早期的 div 中引导它。这是截图:snipboard.io/fZK0tG.jpg
  • 糟糕,我有一个小错字,并更正了我的答案。你可以试试吗?
  • 抱歉@Kinglish它不起作用:(尝试了您编辑的sn-p并删除了所有缓存。nippet是有效的,但它不会改变网页结果。
  • 天哪!我对其进行了简化,并在其中放置了一些 console.log 语句。你能试着让我知道那些有什么用吗?
  • 没有任何改变,我很抱歉!我没有看到我设置的链接也出现在 DevTools 中。 (我设置www.google.com 试试sn-p)snipboard.io/6PNuDs.jpg 再次感谢您的帮助,非常感谢! @Kinglish
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 2023-01-28
  • 2010-10-26
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
相关资源
最近更新 更多