Shortcode Attribute

时间:2012-01-25 作者:pope

我想为我的列短代码指定一个标题。本质上,[column title=“nameofcolumn”]内容[[columntitle]。但我不太确定在“=>”或我的div类标题之后该怎么办。我已经找了一些教程,但我找不到任何足够具体的让我理解的东西。

function column_shortcode( $atts, $content = null ) {
    extract(shortcode_atts(array(
        \'title\' => \'WHAT DO I ENTER HERE\',
    ), $atts));
   return \'<div class="third"><div class="title">DO I NEED SOME TEXT HERE?</div><hr/>\' . $content . \'</div>\';
}

add_shortcode(\'one_third\', \'column_shortcode\');
编辑:我还想在行div下设置1/3列,以便清除:两者。我怎样才能适应这种情况?

1 个回复
最合适的回答,由SO网友:andresmijares 整理而成

是的,您的路径是正确的,只需要知道“title”是一个变量,它将获取并超过该值,因此您必须准确地在您写下“我需要一些文本吗”的地方调用它,所以它是这样的:

 function column_shortcode( $atts, $content = null ) {
 extract(shortcode_atts(array(
    \'title\' => \'WHAT DO I ENTER HERE\',
 ), $atts));
 return \'<div class="third"><div class="title">\'. $title .\'</div><hr/></div>\';
}

add_shortcode(\'one_third\', \'column_shortcode\');
请注意,此处的“WHAT DO I ENTER HERE”(我在此处输入什么)是默认值,因此您可能希望将其留空:)

更新***

我没有注意到对你那里的内容的调用,你不需要它,如果进展顺利,请告诉我

结束

相关推荐

GET_SHORTCODE_regex()只与第一个短码匹配

法典中有an example 使用get\\u shortcode\\u regex()检查是否在给定页面上调用了短代码:$pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { /