Wordpress短代码在WordPress中构建一个列表组

时间:2016-05-27 14:13:46

标签: php wordpress twitter-bootstrap

我想在Wordpress中形成一个Bootstrap列表组,它应该显示三行的多个链接。 第一行应该有$ title,第二行应该显示$ domain,第三行应该是链接的简短描述($ desc)。所有都用a-tag包装。

我的问题是它只显示第一个Linkgroup中的标题

我使用以下代码作为示例:

  

[link url =“http://www.google.com”titel =“Google”desc =“Searchengine”]   [link url =“amazon.com”title =“亚马逊”desc =“网上商店”]   [link url =“github”title =“Amazon”desc =“基于网络的Git存储库托管   服务“。]

结果如下: link to img

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

    extract( shortcode_atts(
        array(
            'url'          =>  'http',
            'titel'         =>  'title',
            'desc'          =>  'description'
        ), $atts )
    );

    $input = $url;
    $input = trim( $input, '/' );
    if (!preg_match( '#^http(s)?://#', $input )) {
        $input = 'http://' . $input;
    }
    $urlParts = parse_url($input);
    $domain = preg_replace( '/^www\./', '', $urlParts['host'] );


    return '<div class="list-group">
                <a class="list-group-item list-group-item-info"     href="'.$input.'">
                    <h4 class="list-group-item-heading">'.$titel.'</h4>
                    <p class="list-group-item-text text-right text-muted">'.$domain.'</p>
                    <p class="list-group-item-text text-muted">'.$desc.'</p>
                </a>
            </div>';
    }

0 个答案:

没有答案