谢谢你指出这一点。我将在这个周末发布一个新版本,所以我会确保在那里得到这个修复。
问题是:我们正在使用post_type_object属性,如下所示:
https://codex.wordpress.org/Function_Reference/get_post_type_object网站
具体来说,对象的Label->Name属性。此属性允许我们获取特定帖子类型的复数名称;默认情况下为“Posts”,它是基于当前WordPress语言翻译的。我们不能使用post_type slug(在这种情况下是“post”),因为它不是复数,文件夹应该是“_posts”;我们也不能假设在post_type的末尾添加“s”会使其成为复数,因为英语。
可以使用以下筛选器设置文件夹名称:wpghs_directory_published已发布
和wpghs目录已发布
。您可以在此处查看筛选器的文档:
https://github.com/benbalter/wordpress-github-sync/wiki/Customizing-wordpress网站--GitHub-Sync(GitHub同步)
因此,您可以将目录名重置为任何您想要的名称,以确保它与您使用的语言兼容。如果您对过滤器有任何疑问,请告诉我。
另一个选项是添加一个附加条件,即如果post_type==“post”,那么我们使用“_posts”,并返回到非post post_types的Label->Name属性。然而,这迫使每个人都使用英文文件夹名称,而不是WordPress安装语言。
FWIW,我认为实际上应该反过来,翻译所有文件夹名称,这意味着将_汇票
文件夹,如果你需要确保你的安装能与Jekyll一起工作,插件应该足够灵活,使之成为可能。
然而,我是处理i18n问题的新手,所以如果你不同意,请告诉我你的想法。
如果只是硬编码的帖子和页面怎么办?
至少对于最重要的帖子…
我假设添加一个条件相当简单,如果对象引用posts,则使用__立柱
我的问题是,一般来说,如果你是一个非英语使用者,你更喜欢用你的母语还是英语写文件夹?我知道你喜欢英语,但最喜欢吗?