Php 如何在复选框输入值中回显Wordpress标题?

Php 如何在复选框输入值中回显Wordpress标题?,php,wordpress,Php,Wordpress,我正在使用自定义帖子类型和元数据,需要将表单复选框的值定义为帖子的标题 echo '<input type="checkbox" name="activityType" value="'.the_title().'" />'; echo'; 在循环内部调用此函数似乎应该有效。不过运气不太好。试试这个: echo get_the_title($ID); 此函数将返回给定帖子ID的帖子标题。如果帖子是受保护的或私有的,则标题前会加上“受保护的:”或“私有的:”字样。它可以在循环内部

我正在使用自定义帖子类型和元数据,需要将表单复选框的值定义为帖子的标题

echo '<input type="checkbox" name="activityType" value="'.the_title().'" />';
echo';
在循环内部调用此函数似乎应该有效。不过运气不太好。

试试这个:

echo get_the_title($ID);
此函数将返回给定帖子ID的帖子标题。如果帖子是受保护的或私有的,则标题前会加上“受保护的:”或“私有的:”字样。它可以在循环内部或外部使用。如果在循环外部使用,则必须指定ID

阅读:

试试这个:

echo get_the_title($ID);
此函数将返回给定帖子ID的帖子标题。如果帖子是受保护的或私有的,则标题前会加上“受保护的:”或“私有的:”字样。它可以在循环内部或外部使用。如果在循环外部使用,则必须指定ID


阅读:

如果您想获得循环之外的标题,则需要使用

文档解释了它


如果您想在需要使用的循环之外获取标题,请考虑

文档解释了它


关于

标题
将回显标题而不是返回标题,您可以通过结束PHP块并使用
标题
内联来解决此问题

?><input type="checkbox" name="activityType" value="<?=the_title();?>" /><?php

标题将回显标题而不是返回标题,您可以通过结束PHP块并使用
标题内联来解决此问题

?><input type="checkbox" name="activityType" value="<?=the_title();?>" /><?php


错误。表单在循环中,你不能在没有额外参数的情况下使用
标题
来组成字符串。我说,如果你想让它在循环之外,你可以使用获取标题,我没有告诉他使用哪一个,因为我不知道它在循环内部或外部,只是为了澄清他的疑虑。我不知道你为什么要投反对票,但没关系。即使它在循环中,我仍然会使用
获取标题()
,因为它更快。虽然你只说了很少的时间,所以即使你每页列出20篇文章,我怀疑用户会注意到。错。表单在循环中,你不能在没有额外参数的情况下使用
标题
来组成字符串。我说,如果你想让它在循环之外,你可以使用获取标题,我没有告诉他使用哪一个,因为我不知道它在循环内部或外部,只是为了澄清他的疑虑。我不知道你为什么要投反对票,但没关系。即使它在循环中,我仍然会使用
获取标题()
,因为它更快。虽然你只说了很少的时间,所以即使你每页列出20篇文章,我怀疑用户会注意到。我成功地使用了你的第二个解决方案。非常感谢。一旦时间限制过了,我会接受这个答案。你也可以用
获取标题()
替换
获取标题()
@DavidGard稍微慢一点,因为你需要获取ID。@DamonGant-不,你不需要。如果循环中正在使用
get\u theu title()
(我相信是这样,因为
theu title()
只在循环中起作用),则不需要向其传递任何参数,ID从全局
$post
收集。事实上,如果你查看源代码,你会看到
标题()
实际上引用了
获取标题()
wp includes/post template.php
,wp 3.8上的第43行),然后执行进一步的逻辑,使其速度变慢。@DavidGard heh,应该知道,WordPress代码,到处都是。我成功地使用了你的第二个解决方案。非常感谢。一旦时间限制过了,我会接受这个答案。你也可以用
获取标题()
替换
获取标题()
@DavidGard稍微慢一点,因为你需要获取ID。@DamonGant-不,你不需要。如果循环中正在使用
get\u theu title()
(我相信是这样,因为
theu title()
只在循环中起作用),则不需要向其传递任何参数,ID从全局
$post
收集。事实上,如果你查看源代码,你会看到
标题()
实际上引用了
获取标题()
wp includes/post template.php
,wp 3.8上的第43行),然后执行进一步的逻辑,使其速度变慢。@DavidGard heh,应该知道,WordPress代码,如果你在循环中使用
获取标题()
,你甚至不需要传递
$ID
,因为它是从全局$post自动收集的。这是获取标题的最快方法。如果在循环中使用
get_Title()
,甚至不需要传递
$ID
,因为它是从全局$post自动收集的。这是获得冠军的最快方法。