返回ul的自定义Wordpress代码

时间:2017-11-22 08:39:53

标签: wordpress shortcode

我想编写自定义Wordpress短代码,通过用户指定的参数返回有序列表。 例: [bulleted_listelements ="詹姆斯;琼; Teo; Jimm"]返回  詹姆斯  琼  3. Teo  吉姆

我可以这样做,还是必须使用[bulleted_listelements]詹姆斯;琼; TEO; Jimm [/ bulleted_listelements] 但如果用户只输入James和Teo,那么?

1 个答案:

答案 0 :(得分:0)

[bulleted_listelements]James;Joan; Teo;Jimm[/bulleted_listelements]
[bulleted_listelements]James[/bulleted_listelements]

在function.php中添加代码。 More info

function bulleted_listelements_shortcode($atts = [], $content = null)
{
    $data = explode(';', $content);
    if(isset($data) && !empty($data)):
        ob_start();
        ?>
        <ul>
            <?php foreach($data as $d): ?>
                <li><?php echo $d; ?></li>
            <?php endforeach;?>
        </ul>

        <?php
        return ob_get_clean();
    else:
        $content = do_shortcode($content);
    endif;
    return $content;
}
add_shortcode('bulleted_listelements', 'bulleted_listelements_shortcode');

enter image description here