个性化阅读
专注于IT技术分析

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

我正在为一家公司开发网站, 并且我需要能够为一种自定义帖子类型提供多个模板文件。我有三个登录页面, 它们以不同的方式显示相同的服务/自定义帖子类型帖子列表。但是, 根据用户所在的页面, 我希望更改内部模板。

例如, 如果用户在”图库”登录页面上, 并且他们单击自定义帖子类型, 则我希望加载单个图库模板。如果用户在”个人鉴定”登录页面上, 则我希望加载单个个人鉴定模板, 依此类推…

我搜索了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


  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

赞(0)
未经允许不得转载:srcmini » 单个自定义帖子类型的多个模板

评论 抢沙发

评论前必须登录!