我在PHP文件中有SVG图标,例如google-plus.php
:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24">
<path class="button-icon" d="M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z" />
</svg>
我需要创建与此文件关联的变量$icon_google_plus
以包含它并在我的模板中轻松显示SVG代码(我正在使用WordPress)。
如果可以的话,我想举例说明如何在这些情况下包含该变量( TheVariableHere =包括$icon_google_plus
):
function download_link($atts, $download_title) {
$download_link = $atts[link];
$download_description = $atts[description];
return '<div class="download"> TheVariableHere <div class="download-info"><a href="'.$download_link.
'">'.$download_title.
'</a><br><span>'.$download_description.
'</span></div></div>';
}
add_shortcode('download', 'download_link');
<li>
<a href="/обратная-связь" class="icon" title="Обратная связь">
TheVariableHere
<span>Обратная связь</span>
</a>
</li>
我将非常感激!
抱歉,我在PHP中非常愚蠢,即使使用教程也很难学习它。
答案 0 :(得分:0)
不是将svg
放在PHP
文件中,而是将代码放在PHP全局变量中,并在function.php
中声明这一点,以便您可以在主题中的任何位置使用它。
global $googlePlusIcon;
$googlePlusIcon = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewBox="0 0 24 24"><path class="button-icon" d="M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z" /></svg>';