2016-04-22 8 views
0

私のテーマのショートコードの1つを修正して、クラスIDを列に渡す必要があります。私は追加のパラメータid=""を入れて、任意のIDを入れることができる必要があります。ショートコードの中でIDを渡す方法 - WordPress

これらはショートコードです:

if (!function_exists('two_col_50_50_col1')) { 
    function two_col_50_50_col1($atts, $content = null) { 
     return '<div class="two_columns_50_50 clearfix"><div class="column1"><div class="column_inner">' . do_shortcode($content) . '</div></div>'; 
    } 
} 
add_shortcode('two_col_50_50_col1', 'two_col_50_50_col1'); 

if (!function_exists('two_col_50_50_col2')) { 
    function two_col_50_50_col2($atts, $content = null) { 
     return '<div class="column2"><div class="column_inner">' . do_shortcode($content) . '</div></div></div>'; 
    } 
} 
add_shortcode('two_col_50_50_col2', 'two_col_50_50_col2'); 

答えて

0

あなたは、このようなショートコードに引数を渡すことができます。

// [bartag foo="foo-value"] 
function bartag_func($atts) { 
$a = shortcode_atts(array(
    'foo' => 'something', 
    'bar' => 'something else', 
), $atts); 

return "foo = {$a['foo']}"; 
} 
add_shortcode('bartag', 'bartag_func'); 

だからあなたのコードのためのそれのようになります:

if (!function_exists('two_col_50_50_col1')) { 
function two_col_50_50_col1($atts, $content = null) { 
$a = shortcode_atts(array(
    'id' => '' 
), $atts); 
return '<div class="two_columns_50_50 clearfix '.$a['id'].'"><div   
class="column1"><div class="column_inner">' . do_shortcode($content) . '</div></div>'; 
} 
    } 
add_shortcode('two_col_50_50_col1', 'two_col_50_50_col1'); 

if (!function_exists('two_col_50_50_col2')) { 
function two_col_50_50_col2($atts, $content = null) { 
    $a = shortcode_atts(array(
    'id' => '' 
), $atts); 
    return '<div class="column2 '.$a['id'].'"><div class="column_inner">' .  do_shortcode($content) . '</div></div></div>'; 
} 
} 
add_shortcode('two_col_50_50_col2', 'two_col_50_50_col2'); 

そして、あなた次のようなショートコードを呼び出すことができます:

WordPressのショートコードに関する詳細情報については
[two_col_50_50_col2 id="something"] 

では、このマニュアルをお読みください。 https://codex.wordpress.org/Shortcode_API

+0

まあ、彼はクラス属性にIDを望んでいました。だから私はIDの値を追加した '$ a ['id']'は、最初のhtml要素のclass属性です。 –

関連する問題