我已经创建了一个插件,它为这个帖子类型添加了自定义帖子类型和自定义分类法。帖子类型和分类的模板位于插件文件夹中。现在,我需要为帖子类型和分类页面添加侧栏。我有以下代码来添加存档页面的模板:
// Filter the archives
add_filter(\'archive_template\', \'mytype_archive_template\');
function mytype_archive_template($archive) {
global $wp_query, $post;
// Checks for single template by post type
if (is_post_type_archive(\'type\')) {
if (file_exists(plugin_dir_path(__FILE__) . \'/archive-mytype.php\'))
return plugin_dir_path(__FILE__) . \'/archive-mytype.php\';
}
return $archive;
}
这很好,所以我尝试对侧边栏使用相同的代码:
function mytype_get_sidebar($mytype_sidebar) {
// load sidebar template
if (file_exists(plugin_dir_path(__FILE__) . \'/sidebar-mytype.php\'))
return plugin_dir_path(__FILE__) . \'/sidebar-mytype.php\';
// Default return
return $mytype_sidebar;
}
add_filter(\'get_sidebar\', \'mytype_get_sidebar\');
然后在侧边栏所在的页面上:
get_sidebar ( apply_filters( \'mytype_get_sidebar\', \'\' ) );
但它不起作用。var\\u dump返回NULL:
$my = get_sidebar ( apply_filters( \'mytype_get_sidebar\', \'\' ) );
var_dump($my);
有没有办法做到这一点?
提前谢谢。