在wordpress中的自定义插件中创建的模板页面中调用wordpress项目主题的标题

时间:2015-02-20 10:47:54

标签: php wordpress

我的插件主文件(Plugin.php)
我做的显示页面是在这个插件中,仅命名为shopdetail.php,并且我已经包含了

<?php
/*
  Plugin Name: Coupon  
  Version: 1.0.0
  Author: Akash Rai
  Description: This plugin is for Coupon Management
*/
session_start();
ob_start();
include_once dirname(__FILE__) . '/includes/coupon_shortcodes.php';
function coupon_plugin()
{
    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');		
}
$url = $_SERVER['REQUEST_URI'];
$product = substr($url,19);
if($url == "/preview/cash-back/$product" && $url != "/preview/cash-back/")
{
        load_template( dirname( __FILE__ ) . '\includes\templates\shopdetail.php');
        exit();
}
register_activation_hook( __FILE__, 'coupon_plugin' );              

当我运行页面时,它说: -

致命错误:在 C:\ xampp \ htdocs \ preview \ wp-includes \ query.php 的行上调用成员函数get()on null < b> 28
我已经创建了一个自定义插件,在该插件中我创建了一个自定义的php页面,其中我显示的是来自数据库的描述,但问题是当我使用get_header();函数然后它不显示我在项目中实现的主题的标题。任何人都可以帮助我,我有点新北

1 个答案:

答案 0 :(得分:0)

在插件代码的开头尝试添加

global $wp_query;

如果仍然出现相同的错误,请在其下方添加

var_dump($wp_query)

如果返回null,那么由于某种原因你的插件没有访问wp_query,这就是我相信的get()所需的。