如何在WP短代码中显示php功能

时间:2015-04-06 16:41:39

标签: php wordpress shortcode

我应该说我只是开始用PHP旅行,所以可能这就是为什么我不能做这么简单的任务。 我有一个简单的PHP代码,我需要用作短代码。我在短代码的make代码中没有问题,但是我无法理解的是如何将php函数插入其中。我试图插入的php函数是:

$(  element  ).airport([ 'moscow', 'berlin', 'stockholm' ]);

作为一个短代码,我制作了这样的代码:

    function home_words_shortcode() {


    return  $element .airport([ 'moscow', 'berlin', 'stockholm' ]);
}
add_shortcode( 'home-words', 'home_words_shortcode' );

我在网上进行了一项研究,发现了我认为与我的代码类似的内容并尝试转换为环境,但似乎没有任何效果。 任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你,但这不是一个php函数:

$(  element  ).airport([ 'moscow', 'berlin', 'stockholm' ]);

正如我所看到的,这是一个jquery代码,也许你在选择器中遇到问题,你可以获得所有知识[{3}}。还有here

我希望这对你有用。

PD:我不是母语为英语的人,所以,请全面讨好:)

答案 1 :(得分:0)

不确定为什么要将此脚本添加为短代码,但这可能是一种方式:

function home_words_shortcode( $atts ) {

    $atts = shortcode_atts( array(
        'element' => '#default-element',
        'cities'  => '',
    ), $atts, 'home-words' );

    $cities = json_encode(array_filter(explode(',', $atts['cities'])));

    return "
        <script>
            jQuery('{$atts['element']}').airport($cities);
        </script>
    ";

}

add_shortcode( 'home-words', 'home_words_shortcode' );

它适用于以下短代码:

[home-words element="#element" cities="moscow,berlin,stockholm"]