我正在为一家公司开发网站, 并且我需要能够为一种自定义帖子类型提供多个模板文件。我有三个登录页面, 它们以不同的方式显示相同的服务/自定义帖子类型帖子列表。但是, 根据用户所在的页面, 我希望更改内部模板。
例如, 如果用户在”
图库”
登录页面上, 并且他们单击自定义帖子类型, 则我希望加载单个图库模板。如果用户在”
个人鉴定”
登录页面上, 则我希望加载单个个人鉴定模板, 依此类推…
【单个自定义帖子类型的多个模板】我搜索了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
- 找出我们在哪个着陆页(图库, 推荐书, 其他……)
- 使用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
推荐阅读
- 在主题(v5)中设置标题的多站点WordPress API CORS问题
- 图片替代文本中包含多个字符串
- Muffin Builder有限制吗( (WordPress-是主题))
- 将WordPress主题模板文件移动到子目录
- 修改WPDownloadManager按钮链接颜色
- 修改WordPress模板-添加子菜单
- 在WordPress X中修改页脚
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Less-458)
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Libpipeline-1.4.0)