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