分配CPT存档页面属性

时间:2013-02-15 作者:dclawson

我有一个自定义的帖子类型recipes 使用archive-recipes.php 自动创建模板。

我有一个叫Wordpress的页面Top Recipes 设置为使用archive-recipes.php CMS中的模板。

浏览到时www.mysite.com/top-recipes/ 我得到了Top Recipes 标题随Featured Image 我在CMS中设置,然后是食谱列表。

但在浏览到时会出现问题www.mysite.com/recipes/ 标题和特征图像是要输入数据库的最新配方的标题和特征图像。

如何分配/recipes 自定义帖子类型存档,使其与Top Recipes

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你的食谱档案本身没有帖子或页面可以附加元数据,如特色图片。

由于你没有发布任何代码,我的灵力今天也不起作用,我假设其中之一就是你的情况:

Top recipes和recipes archive完全相同,没有区别Top recipes使用pre\\u get\\u posts修改主循环,我建议您不要重复使用archive recipe。php,而是有3个文件,归档模板、页面模板和通过get_template_part

可能的解决方案,从最粗糙的开始,朝着最好的方向发展:

使用is_archive() 要在存档页上显示硬编码的特征图像,但在用作页面模板时不显示,请使用WP\\u Query搜索页面类型的帖子,其中帖子元与页面模板存档配方匹配。php并显示第一个特色图片,在“阅读”下的“后端选项”中添加一个下拉菜单,允许您选择顶级配方页面,然后通过存档页面上的“获取”选项获取ID,认识到配方存档和顶级配方列表不是一回事,相同的命名和相同的模板是糟糕的设计、糟糕的实现、糟糕的seo,糟糕的做法、糟糕的用户交互和完全令人困惑

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W