我有一个非常简单的函数来创建一个短代码来获取我的页面名称。我在表单中使用了这个短代码,但WordPress更改了短代码API,这不再有效。因此,我想知道是否可以使用第二个函数来生成一个短代码,将第一个短代码的结果加在HTML中?
这就是我现在所拥有的。。。
function my_title( ){
return get_the_title();
}
add_shortcode( \'page_title\', \'my_title\' );
然后在页面中我有这个html。。。
<input type=hidden name=itemname value=\'[page_title] small print\'>
我可以创建一个新函数,将输入字段加上页面标题作为一个短代码,这样我就可以用一个短代码替换整个输入字段吗?抱歉,这听起来很奇怪,我在这方面完全是个新手!
SO网友:AddWeb Solution Pvt Ltd
你可以用另一种方式来处理。
<?php
function my_title( ){
$title = get_the_title();
return \'page_title="\' . $title . \'"\';
}
add_shortcode( \'page_title\', \'my_title\' );
function input_shortcode($atts = null ) {
extract( shortcode_atts( array(\'page_title\' => \'page_title\'), $atts ) );
return "<input type=hidden name=itemname value=\'" . $page_title . " small print\'>"
}
add_shortcode(\'myInput\', \'input_shortcode\');
//Use it like:
$page_title =
[myInput [page_title]]
?>
注意:这些限制可能会在未来版本的WordPress中更改,您应该进行测试以确保绝对正确。
参考号:http://speckyboy.com/2011/07/18/getting-started-with-wordpress-shortcodes-examples/