创建一个短代码相当简单,它只需要一个短代码名称和一些参数。这里有一个简单的例子:
add_shortcode(\'my-shortcode\',\'my_shortcode_function\');
function my_shortcode_function(){
return \'<div id="search-nacionalidad"><p class="\'. get_field(\'nacionalidad\').\' noselect" title="\'.get_field(\'nacionalidad\').\'" alt="\'. get_field(\'nacionalidad\').\'">\'.get_field(\'nacionalidad\').\'</p></div>\';
}
现在,使用
[my-shortcode]
完全符合代码的功能。然而,我不确定您如何使用它,无论是否在循环中。如果还需要传递帖子的ID,则需要使用属性。看看这个:
add_shortcode(\'my-shortcode\',\'my_shortcode_function\');
function my_shortcode_function($atts){
$atts = shortcode_atts( array(
\'id\' => \'0\',
), $atts, \'my-shortcode\' );
$id = $atts[\'id\'];
return \'<div id="search-nacionalidad"><p class="\'. get_the_field(\'nacionalidad\',$id).\' noselect" title="\'.get_the_field(\'nacionalidad\',$id).\'" alt="\'. get_the_field(\'nacionalidad\',$id).\'">\'.get_the_field(\'nacionalidad\',$id).\'</p></div>\';
}
现在如果您使用
[my-shortcode id="123"]
它将为ID为123的帖子执行代码。如果未提供ID,则将使用默认ID 0。