是否尝试在短码内回显自定义字段?

时间:2014-08-05 作者:FlavaFlav2014

我目前有这个短代码-

<?php

if (!function_exists(\'latest_tweet\')) {

function latest_tweet($atts, $content = null) {

    $args = array(
        "latest_tweet_icon_color"             => "#dddddd",
        "latest_tweet_icon_size"              => "70",
        "text_align"                          => "",
        "el_class"                            => ""
    );

    extract(shortcode_atts($args, $atts));

    global $my_theme;

    $html = "";

    $html .="<div class=\'latest-tweet-container $el_class\' style=\'text-align:$text_align;\'>";

    $html .= "<i class=\'ion-social-twitter-outline\' style=\'color: $latest_tweet_icon_color; font-size: ${latest_tweet_icon_size}px;\'></i>";
    $html .= "<div id=\'latest-tweet\'></div>"; 

    echo \'\' . $my_theme[\'social-twitter\'];

    $html .= "</div>";        

    return $html;
}

}

add_shortcode(\'latest_tweet\', \'latest_tweet\');
现在阵列(图标颜色、大小、对齐等)从Visual Composer元素中提取字段,echo语句从主题选项字段中提取(社交推特)。我可以让echo工作,但它是在div之外输出的?如何将其包含在最新的tweet容器div中?

我试过了-

$html . = echo \'\' . $my_theme[\'social-twitter\'];
但这只是一个错误?

非常感谢您的建议。

1 个回复
最合适的回答,由SO网友:Chinmoy Kumar Paul 整理而成

$html . = echo \'\' . $my_theme[\'social-twitter\']; 将抛出错误。因为语法错误。您将尝试以下操作:

$html.= \' \' . $my_theme[\'social-twitter\'];

结束

相关推荐

DO_ShortCode()不会返回PHP数组

我做了一个短代码[get_clients] 它应该在通过调用时返回所有客户端的数组do_shortcode(\'[get_clients]\'). 但它只返回一个字符串“Array”。为什么?