【发布时间】:2016-03-16 09:42:49
【问题描述】:
我在一个具有自定义帖子类型的网站上工作,在子主题的functions.php 文件中进行了描述。
我仍然在函数文件中创建了一个函数,该函数描述了此自定义内容的页面行为:基本上,为了实现这一点,我在名为 add_thecontent() 的函数中使用了 get_the_terms() 和 get_post_meta()。它使用过滤器调用:add_filter('the_content','add_thecontent');
它工作正常:我可以检索名称、自定义分类法、多个字段...等。
我还在另一个网站上工作,仍然使用自定义帖子类型(不同的类型),主题不同。我使用与上述相同的机制(子主题 + 函数文件 + 在过滤器中调用的内容),但是当我想显示我的自定义帖子的预览时,引擎会调用主主题的文件 content-single.php。该文件调用the_category(),这会导致我的页面出现警告,因为我的自定义帖子没有“常规”类别,只有自定义分类法。
我试图在我的子主题中添加content-single.php 以重新定义其行为,但我得到了错误。而且我认为这不是一个正确的方法。
我想要的是强制 WP 引擎显示我在 functions.php 中定义的自定义帖子。我怎样才能做到这一点?谢谢和对不起我的英语
【问题讨论】:
标签: php wordpress custom-post-type