首先,(你可能知道这一点,但是……)您正在与WP的工作方式进行斗争。您无法在自定义页面模板中直接获取帖子ID,因为它没有显示帖子。因此,正如您所说,您必须将post ID发送到页面模板。
我能想到的最好的方法就是通过GET
或POST
. 最简单的方法是将查询字符串添加到指向包含ID的子页的任何链接中,如下所示?post_id=123
. 然后,您可以解析URL查询字符串以获取ID,并根据需要使用它。
或者,您可以将CPT(自定义帖子类型)结构分层,并将permalink结构设置为example.com/%postname%/
, 然后,您可以将这些页面添加为帖子的子页面。更多详细信息here.