我不确定如何说出这个问题。我不是PHP的专家。我正在尝试编辑热点插件。我有这个代码
function ult_hotspot_items_callback( $atts, $content = null ){
global $hotspot_icon, $hotspot_icon_bg_color, $hotspot_icon_color, $hotspot_icon_size;
extract( shortcode_atts( array(
'hotspot_content' => '',
'hotspot_label' => '',
'hotspot_position' => '0,0',
'tooltip_content' => '',
'tooltip_width' => '300',
'tooltip_padding' => '',
'tooltip_position' => '',
"icon_type" => '',
'icon' => 'Defaults-map-marker',
'icon_color' => '',
'icon_style' => '',
'icon_color_bg' => '',
'icon_border_style' => '',
'icon_color_border' => '',
'icon_border_size' => '',
'icon_border_radius' => '',
'icon_border_spacing' => '',
'icon_img' => '',
'img_width' => '60',
'link_style' => '',
'icon_link' => '',
'icon_size' => '',
"alignment" => "center",
'tooltip_trigger' => '',
'tooltip_animation' => '',
'tooltip_continuous_animation' => '',
'glow_color' => '',
'enable_bubble_arrow' => 'on',
'tooltip_custom_bg_color' => '#fff',
'tooltip_custom_color' => '#4c4c4c',
'tooltip_font' => '',
'tooltip_font_style' => '',
'tooltip_font_size' => '',
'tooltip_font_line_height' => '',
'tooltip_custom_border_size' => '',
'tooltip_align' => '',
), $atts ) );
我想在页面的其他位置引用该数组之外的那个数组的“'tooltip_content”结果。我该怎么做呢?
谢谢。
不幸的是,我试图共享所有页面代码,但是它不会让我
答案 0 :(得分:0)
由于您的代码不太清楚,但在我看来,您设置的值为$tooltip_content
。如果是,那么是,正如您将其定义为全局一样,因此它将在函数旁边可用。
答案 1 :(得分:0)
好吧我明白了。它根本与阵列无关。你们是对的。对于这么令人困惑的帖子,我真的很抱歉。就像我说的,我不是PHP专家。我需要的是变量$ content或$ hotspot_content。当我使用它时,它呈现内容和添加的html标签和样式,因为页面下方的输出。所以它几乎将<ul><li>
添加到输出然后调用它
$tip_content = $content;
$output = '<div class="wpb_text_column wpb_content_element mobile"><div class="wpb_wrapper"><ul>' . strip_tags ($tip_content, '<li>') . "</ul></div></div>";
并在页面下方进一步调用了对内容的引用
if($link_style == 'link'){
$output .= " <a data-link_style='simple' class='ult-tooltip ult-tooltipstered ult-hotspot-tooltip' href='".$url."' ".$link_title." ".$target." data-status='hide'>";
$output .= $icon_inline;
$output .= " </a>";
} else {
$output .= " <a data-link_style='tootip' ".$data." class='ult-tooltip ult-tooltipstered ult-hotspot-tooltip' href='#' data-status='show'>";
$output .= $icon_inline;
$output .= "<span class='hotspot-tooltip-content'><ul><li>".esc_html( str_replace('"', '\'', $hotspot_content ) )."</li></ul></span>";
$output .= " </a>";
}
$output .= " </div><!-- ICON WRAP -->";
$output .= $glow;
$output .= "</div>";
return $output;
}
我无法超越样式,但就像我说我刚刚将列表添加到它们中并在页面上单独调用它时我只使用strip_tags ($tip_content, '<li>')
strip_tags函数来停止输出所有其他代码,除了列出