我正在尝试将以下代码添加到表单的操作部分中:
action="'.the_permalink().'?filename.php=1"
但这只会在表单操作中添加?filename.php=1
,并且在表单开始之前会在表单外打印the_permalink()结果!
这是我的表格:
form name="front_end_aa" method="POST" action="".the_premalink()."?assign-journalist=1"
the_permalink()
是wordpress中的一个功能,用于获取您点击的帖子的链接。
解决:感谢@enenen解决了这个问题:
将PHP的结果存储到变量中,并将变量附加到表单操作中,如下所示:
$permalink = get_permalink();
echo '<form name="front_end_aa" method="POST" action="'.$permalink.'?filename=1">
答案 0 :(得分:1)
我仍然无法理解你在哪里写form
标签。所以......
如果它是普通的HTML,它将是:
<form name="front_end_aa" method="POST" action="<?php the_premalink(); ?>?assign-journalist=1">
如果它在PHP代码中,它将是:
echo "<form name='front_end_aa' method='POST' action='".the_premalink()."?assign-journalist=1'>";
答案 1 :(得分:0)
action="<?php echo_the_permalink(); ?>?rest_part_of=url"
无论如何,它很难看。编写一个呈现整个URL的函数怎么样?
action="<?php echo_whole_url(1); ?>"
其中 1 是网址的参数?
答案 2 :(得分:0)
您需要一个存储由_permalink()创建的值的变量:
$myLink = the_permalink();
echo '<form action="'.$myLink.'?filename.php=1">';
这应该可以解决问题。或者尝试ern0的答案