我怎么写这个短码呢?

时间:2013-07-16 作者:Totem

我有一个短代码,我想用一种更好、更干净的方式来写:

function webhosting_products_shortcode( $atts, $content = null) {
    $content=\'<h2 class="heading_blue">Eburnie Hosting vous offre:</h2>\'
            . \'<div class="hostingbox"><dl>\'
            . \'<dt><a href="http://hosting.eburnienetwork.com/web-hosting/index.php">Hébergement Web</a></dt>\'
            . \'<dd class="img"><img src="img/gamlastan.jpg" width="80" height="80" alt="Gamla Stan" /></dd>\'
            . \'<dd>Hébergement Web</dd></dl>\'
            . \'<dl  class="alt"><dt><a href="http://hosting.eburnienetwork.com/web-hosting/email-hosting.php">Hébergement Email</a></dt>\'
            . \'<dd class="img"><img src="img/gamlastan.jpg" width="80" height="80" alt="Gamla Stan" /></dd>\'
            . \'<dd>Hébergement Email</dd></dl>\'
            . \'<dl><dt><a href="http://hosting.eburnienetwork.com/website-design/index.php">Conception de Sites</a></dt>\'
            . \'<dd class="img"><img src="img/gamlastan.jpg" width="80" height="80" alt="Gamla Stan" /></dd>\'
            . \'<dd>Conception de Sites</dd></dl>\'
            . \'<dl><dt><a href="http://hosting.eburnienetwork.com/digital-ssl-certificate/index.php">Certificat SSL</a></dt>\'
            . \'<dd class="img"><img src="img/gamlastan.jpg" width="80" height="80" alt="Gamla Stan" /></dd>\'
            . \'<dd>Certificat SSL</dd></dl>\'
            . \'<dl><dt><a href="http://hosting.eburnienetwork.com/reseller-hosting.php">Programme Revendeur</a></dt>\'
            . \'<dd class="img"><img src="img/gamlastan.jpg" width="80" height="80" alt="Gamla Stan" /></dd>\'
            . \'<dd>Programme Revendeur</dd>\'
            . \'</dl></div>\';

    return $content;       
}
add_shortcode(\'webhosting\', \'webhosting_products_shortcode\');
shortcode[网络托管]正在发挥作用,但我认为这不是实现它的正确方式。谢谢

1 个回复
SO网友:Tom J Nowell

function webhosting_products_shortcode( $atts, $content = null) {
    ob_start();
    include(\'shortcodecontent.php\');
    $shortcode = ob_get_clean();
    return $shortcode;
}
add_shortcode(\'webhosting\', \'webhosting_products_shortcode\');
改进包括:

html现在位于一个单独的文件中,可以按原样编写,而不是作为一个长的PHP字符串,尾随空格不好、不整洁,应该由代码编辑器突出显示以指出浪费

结束

相关推荐

Shortcodes and a list of IDs?

我正在创建一个简单的shortcode函数,需要将ID列表指定为变量。我查过法典,但我不确定这是怎么处理的。短代码是:[video_vote users=\"13027,13023,12583\"] 在逗号上使用拆分或分解是循环它们的最佳方式,还是有特定于WordPress的方法?function video_vote($atts) { extract(shortcode_atts(array( \'users\' => \'no foo\'&#