我想编写自定义Wordpress短代码,通过用户指定的参数返回有序列表。 例: [bulleted_listelements ="詹姆斯;琼; Teo; Jimm"]返回 詹姆斯 琼 3. Teo 吉姆
我可以这样做,还是必须使用[bulleted_listelements]詹姆斯;琼; TEO; Jimm [/ bulleted_listelements] 但如果用户只输入James和Teo,那么?
答案 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');