【问题标题】:Show API results horizontal instead of vertical with HTML使用 HTML 水平而不是垂直显示 API 结果
【发布时间】:2022-01-22 13:03:12
【问题描述】:

我正在构建一个专注于体育的 WordPress 网站,并且我正在使用体育 API 来获取来自不同联赛(篮球、足球等)的最新 10-15 个精彩视频。我已经能够获得该信息,问题在于数据是垂直显示的,而我希望尽可能用滑块/轮播水平显示它。

我一直在查看 Elementor(这是我用于 WordPress 的构建器页面)和一些教程,但我找不到任何有用的东西。

我有以下代码:

<center>
 [jsoncontentimporter url=API I AM USING]

  {subloop:results:-1}
    {subloop-array:results:-1}

    <a href="{results.strVideo}" target="_blank"><img src="{results.strThumb}" style="width:275px;height:125px;"></a>
    <br>
    <strong style="font-size: 10px;">{results.strHomeTeam}</strong>
    <strong style="font-size: 10px;">{results.intHomeScore}</strong>
    -
    <strong style="font-size: 10px;">{results.intAwayScore}</strong> 
    <strong style="font-size: 10px;">{results.strAwayTeam}</strong>
    <strong style="color:#C3414D;font-size: 14px;">{results.dateEventLocal}</strong>
    <br>
    {/subloop-array:results}
  {/subloop:results}
 [/jsoncontentimporter]

</center>

我正在使用 Elementor 的免费版本,但如果有必要,我不介意为 PRO 版本支付太多费用,尽管我相信那里没有我可以使用的任何块,并且也想知道是否可以这样做因为我想深入了解它。

有没有人有任何想法或任何指导我可以检查以能够使用 HTML 做到这一点?

【问题讨论】:

  • 我认为您很有可能只需使用一些 CSS 就可以实现您正在寻找的东西。您是否可以在网页中发布一些 HTML 来显示您的 API 的输出?我想查看标记的结构及其类。
  • 非常感谢您的回答大卫,非常感谢您的意思是源代码吗?它有 650 多行,但我可以附上“主要类”部分(虽然它告诉我字符太长)并且该网站尚未发布,它是一个草稿,所以我可以提供一个链接......我对 CSS (甚至比 HTML 还少)一无所知,但我计划明年做一些课程,所以如果这是很多工作,请不要打扰。我真的以为我可以用 HTML 解决它
  • 是的,源代码 Alberto。包括你能做的,甚至是源代码的截图。我想看看 API 给你的 HTML
  • 谢谢大卫,我创建了一个名为 Test 的新页面草稿,其中唯一的一个 API 调用是垂直的,我想获得水平的。我相信您需要的信息在第 453 行。这是链接,因为我在这里看不到发送屏幕截图的选项:drive.google.com/file/d/1VTxQXUTVrHJf6p5xSFWQJ6JmhM6Z6fo_/…再次感谢您的所有时间,大卫

标签: html wordpress api web elementor


【解决方案1】:

这是一个示例,说明您主要使用 CSS 可以做什么 https://codepen.io/panchroma/pen/jOGGPKq

我认为您想要尝试并做的是看看您是否可以在您的 JSON 代码周围添加额外的 HTML。例如,看看你是否可以用类似的东西把一些文本变成斜体

<emphasis>{subloop-array:results:-1}</emphasis>

如果您能够做到这一点,那么下一步就是添加额外的 div 来包装所有结果、每个单独的结果以及每个结果中的详细信息。如本截图所示

如果你能做到这一点,那么我认为你已经解决了问题。

您现在有了一些可以使用 CSS 样式定位的类,一个基本的 CSS 示例是:

.results-wrap {
  display: flex;
  overflow-y: scroll;
}

.result {
  padding: 5px;
  min-width: 200px;
}

.details {
  background-color: #fff;
}

https://codepen.io/panchroma/pen/jOGGPKq

【讨论】:

  • 非常感谢大卫。对此,我真的非常感激。我对 CSS 的了解很少,但我一定会深入研究一下。非常感谢您所做的所有工作和所有代码,祝您圣诞快乐,节日快乐。干杯!
  • 谢谢您,也向您致以节日的问候!如果 CSS 不是您的强项,请不要担心,我们将能够为您提供帮助。首先在 ... 中包装一些 JSON 标记,看看这是否会改变输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-18
  • 2011-01-09
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多