gpt4 book ai didi

php - Wordpress插件自定义帖子类型单页

转载 作者:行者123 更新时间:2023-12-05 02:16:16 25 4
gpt4 key购买 nike

我正在开发一个创建自定义帖子类型的 Wordpress 插件。该自定义帖子类型将需要它自己的 single.php 页面。我知道我可以在我的主题中创建一个名为 single-{custom post type}.php 的文件,但我需要这个文件位于插件目录本身。我如何让 Wordpress 识别出我想使用我的插件目录而不是我的主题目录中的 single-posttype.php?

最佳答案

这是我使用的,只需将 dirname(__FILE__) .'/templates/ 替换为您拥有的任何目录结构即可。这样做的好处是,如果您在 $file 位置没有“覆盖”文件,它将默认为正确的主题文件。

add_filter( 'single_template', 'override_single_template' );
function override_single_template( $single_template ){
global $post;

$file = dirname(__FILE__) .'/templates/single-'. $post->post_type .'.php';

if( file_exists( $file ) ) $single_template = $file;

return $single_template;
}

当然你也可以用 with 做同样的事情

archive_template

 $file = dirname(__FILE__) .'/templates/archive-'. $post->post_type .'.php';

关于php - Wordpress插件自定义帖子类型单页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50282564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com