Display Custom Posts

时间:2014-06-04 作者:Srikanth Kolli

我已经创建了名为“review”的自定义帖子。从WP管理员我可以创建这些自定义帖子。但要在用户端显示它们,我面临一个问题。在开发插件时,我不想在主题中创建模板。这是我用来显示自定义帖子的代码。但它显示的是404模板。

function review_template_function($template_path){
global $post;
if(get_query_var(\'post_type\') == \'review\'){
    if(is_single()){
        if(file_exists(plugin_dir_path(__FILE__).\'review-preview.php\')){
            $template_path = plugin_dir_path(__FILE__).\'review-preview.php\';
        }else{
            $template_path = plugin_dir_path(__FILE__).\'review-preview.php\';
        }
    }
}
return $template_path;
}
  add_filter(\'template_include\',\'review_template_function\');

1 个回复
SO网友:sri

plugin_dir_path(__FILE__).\'review-preview.php\' //这就是罪魁祸首!!

上述行适用于插件目录文件上的PHP代码。但我假设的函数是函数。主题目录的php文件。因此,您可能需要在代码中提供完整的目录路径,如:

/home/user/var/www/wordpress/wp-content/plugins/my-plugin/review-preview.php

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register