我为这个问题的简单而道歉,我绝对是一个初学者。
出于某种原因,以下链接有效:
<a id="header-log-in" href="<?php echo get_permalink( 39 ); ?>">Log In</a>
但是,以下按钮不起作用:
<form action="<?php echo the_permalink( 39 ); ?>">
<input type="submit" id="header-create-acct" value="Sign Up" />
</form>
所有的帮助都表示赞赏,提前谢谢。
答案 0 :(得分:1)
您在第二个中使用the_permalink()
,必须在The Loop中使用 - 它不会将帖子ID作为参数。如果要返回链接的值,则应使用get_permalink( $post_id )
,如第一个示例中所示 - 它确实采用$post_id
参数 - 然后使用echo
结果以便打印出来在action
的{{1}}属性中。
form
答案 1 :(得分:1)
试试这个。
<form method='post' action="<?php echo get_page_link(39); ?>">
<input type="submit" id="header-create-acct" value="Sign Up" />
</form>
答案 2 :(得分:0)
从函数
中删除参数<form action="<?php echo the_permalink(); ?>">
<input type="submit" id="header-create-acct" value="Sign Up" />
</form>
来自WordPress Manual: 此标记没有参数。