如何将当前帖子类型ID从单个模板传递到自定义页面模板

时间:2018-12-31 作者:Mona Coder

具有名为movies, 我可以在我的single-movies.php 样板现在,您可以让我知道如何将此帖子ID从单个模板传递到自定义页面模板,如page-postDetail.php 基本上,我想做的是在自定义页面中为帖子添加更多的细节(比如为一个自定义帖子类型添加多个单一模板)

1 个回复
最合适的回答,由SO网友:Justin Waulters 整理而成

首先,(你可能知道这一点,但是……)您正在与WP的工作方式进行斗争。您无法在自定义页面模板中直接获取帖子ID,因为它没有显示帖子。因此,正如您所说,您必须将post ID发送到页面模板。

我能想到的最好的方法就是通过GETPOST. 最简单的方法是将查询字符串添加到指向包含ID的子页的任何链接中,如下所示?post_id=123. 然后,您可以解析URL查询字符串以获取ID,并根据需要使用它。

或者,您可以将CPT(自定义帖子类型)结构分层,并将permalink结构设置为example.com/%postname%/, 然后,您可以将这些页面添加为帖子的子页面。更多详细信息here.

相关推荐

在循环外部调用is_Single()

所需的文件不会加载到单个帖子上,也不会加载到任何地方!如果我删除is_single() 功能我可以让它工作。我的问题是如何检查当前页面是否为帖子?我看了其他问题,看起来我调用的是循环外的函数,但无论我在这些答案中尝试什么都不起作用!!你会怎么处理?谢谢class Something { function my_func() { if ( is_single() ) { require_once( \'/lib/control