在自定义功能中包含短代码

时间:2013-10-13 16:28:25

标签: wordpress function shortcode

我有一个看起来像这样的函数:

function sc_link_grabber() {
    global $post, $posts;
    $dom = new DOMDocument;
    @$dom->loadHTML($post->post_content);

    foreach ($dom->getElementsByTagName('a') as $link) {
        $classes = explode(' ', $link->getAttribute('class'));

        if (in_array('fap-single-track', $classes)) {
            $sc_link = $link->getAttribute( 'href' );
            return $sc_link;
        } 
    }
}

然而,这用于stratus,我会在帖子中添加一首歌:

<a href='link goes here' class = "stratus"> title </a>

这将通过类提取链接并在图像上放置一个播放按钮。单击播放按钮将播放播放器上的歌曲。 但是,我现在正在使用一个名为全宽度音频播放器的播放器,它被编程为使用短代码。短代码示例:

[fap_track url="url goes here" title="somethingf" title="somethingf" share_link="" cover="" meta="" layout="list" enqueue="no" auto_enqueue="no"]

我想要的是改变功能,以便它以某种方式检测短代码。

1 个答案:

答案 0 :(得分:0)

你可以使用do_shortcode来解决这个问题:

do_shortcode('[fap_track url="url goes here" title="somethingf" title="somethingf" share_link="" cover="" meta="" layout="list" enqueue="no" auto_enqueue="no"]');

希望这会有所帮助..