为什么不使用短代码?在该页面的内容中添加短代码,然后创建一个函数来显示该表单并包含php文件。
id为1的用户始终是超级用户/管理员。我不确定,但在向帖子添加内容时,可能会对其他用户进行严格的验证(这只是一个猜测)。但是使用短代码应该没有问题。
因此,您应该得到:(您应该为每个变量添加一个属性,我想并不是所有变量都添加了)
$my_post = array(
\'post_title\' => \'My bet\',
\'post_content\' => \'[showform event="\' . $_POST[event] . \'" amount="\' . $_POST[amount] . \'" bet_id="\' . $bet_id . \'"][showform]\',
\'post_status\' => \'publish\');
您可以在代码的其他地方添加:
add_shortcode(\'showform\', \'showForm\');
function showForm() {
extract( shortcode_atts( array(
\'event\' => \'default event\',
\'amount\' => 20,//default amount
\'bet_id\' => 0
), $atts ) );
echo \'<form action="" method="post" id=form_id>\' . \'bet ID: \' . \'<input readonly id=betid type=text value=\' . $bet_id . \'>\' . \'<input id=url name=urlpath type=hidden value=>\' . \'</form>\' ."\\r\\n match: " . \'<span id=match>\' . $event . \'</span>\' . "\\r\\n" . $current_user->user_login . "\'s Pick: " . $_POST[bet] . \'</span>\' . \'<span id=friends>\' . \'</span>\' ."\\r\\n Amount: " . \'<span id=amount>\' . $amount . \'</span>\';
include(\'wp-content/themes/twentyfourteen/test.php\');
}
如果在函数中添加了shortcode函数。php主题您只需执行以下操作:
include(\'test.php\');