【发布时间】:2019-05-02 14:59:11
【问题描述】:
我试图了解这段代码(来自其他开发人员)是如何编写的。它有一个错误,但我似乎无法修复它。了解更多链接不链接到自定义字段中的帖子。
我已尝试删除“了解更多”行,但它随后将幻灯片链接更改为链接到图像本身,而不是自定义链接字段中的内容。
$slides = ONS_Slide_Custom_Post_Type::find_all('DESC');
if (isset($slides) && count($slides > 0)) {
$items = array();
foreach ($slides as $slide) {
//echo '<tt><pre>' . var_export($slide, true) . '</pre></tt>';
$item = new stdClass();
if (isset($slide->custom_data) && count($slide->custom_data) > 0) {
if (isset($slide->custom_data['ons_slide_image'])) {
$item->src = $slide->custom_data['ons_slide_image'];
}
if (isset($slide->custom_data['ons_slide_heading'])) {
$item->heading = $slide->custom_data['ons_slide_heading'];
$item->heading .= '<span class="punctuation">.</span><span class="learn_more"> »</span>';
}
if (isset($slide->custom_data['ons_slide_caption'])) {
$item->caption = $slide->custom_data['ons_slide_caption'];
$item->caption .= ' <a href="#" class="learn_more">Learn more »</a>';
}
if (isset($slide->custom_data['ons_slide_href'])) {
$item->href = $slide->custom_data['ons_slide_href'];
} else {
$item->href = "#";
}
}
$items[] = $item;
}
$carousel = new ONS_Bootstrap_Carousel($items);
echo $carousel;
}
【问题讨论】:
-
那是因为
<a href="#">改成<a href="ARTICLE URL"> -
“文章 URL”应该由 custom_data 字段“ons_slide_href”动态填充
-
对,那就这样吧
-
这行
$item->href = $slide->custom_data['ons_slide_href'];似乎应该将 URL 注入到幻灯片中。找到填充该数组的代码,了解它是如何工作的,并修复任何需要修复的东西,以便它完成它应该做的事情。 -
@cabrerahector 我更新了帖子以包含我在单独文件中找到的一个类。我附加的代码是新找到的文件的完整代码。您在此处看到任何可能导致问题的内容吗?
标签: php wordpress custom-wordpress-pages