单个自定义帖子类型的多个模板

我正在为一家公司开发网站, 并且我需要能够为一种自定义帖子类型提供多个模板文件。我有三个登录页面, 它们以不同的方式显示相同的服务/自定义帖子类型帖子列表。但是, 根据用户所在的页面, 我希望更改内部模板。
例如, 如果用户在” 图库” 登录页面上, 并且他们单击自定义帖子类型, 则我希望加载单个图库模板。如果用户在” 个人鉴定” 登录页面上, 则我希望加载单个个人鉴定模板, 依此类推…
【单个自定义帖子类型的多个模板】我搜索了WordPress, 发现有诸如template_part和Endpoints之类的内容, 但是作为WordPress的新用户, 我需要更多帮助!
任何帮助将非常感激。谢谢!
#1为了快速解决方案, 我建议这样的事情:
链接时, 你可以使用:

< a href="http://www.srcmini.com/< php the_permalink(); ?> ?template=gallery"> Gallery Page < /a>

然后在single-customposttype.php上
if($_POST['template'] == 'gallery') { get_template_part('single', 'gallery'); // the file for this one is single-gallery.php }elseif($_POST['template'] == 'other'){ get_template_part('single', 'other'); // the file for this one is single-other.php }

不是最漂亮的, 但是它可以快速, 轻松地推出。
#2
  1. 找出我们在哪个着陆页(图库, 推荐书, 其他……)
  2. 使用get_template_part()查询你的帖子
例如:
if($thispage == 'gallery') { get_template_part('single', 'gallery'); // the file for this one is single-gallery.php }elseif($thispage == 'other'){ get_template_part('single', 'other'); // the file for this one is single-other.php }

或者像那样
get_template_part('single', $thispage );

https://codex.wordpress.org/Function_Reference/get_template_part

    推荐阅读