我正试图找到一种在插件中使用自定义模板的方法。
如果可能的话,我想避免使用自定义的帖子类型。我搜索了一种方法,将我的主题文件添加到管理员的下拉列表中(在页面属性下),但似乎没有任何效果。
以下是我所拥有的:
add_filter(\'page_template\', \'catch_plugin_template\');
function catch_plugin_template( $template ) {
if( is_page_template(\'page_template.php\') ){
$template = WP_PLUGIN_DIR . \'/myplugin/page_template.php\';
return $template;
}
}
然而,由于我无法从模板列表中选择“page\\u template.php”,因此它不会启动。关于如何解决这个问题或以其他方式解决这个问题,有什么建议吗?我已经考虑过根据post meta是否有值来更改模板,但我无法实现这一点。
如果我删除if statement 但我希望找到某种可行的替代方案。