我的孩子主题中的快捷码不起作用

时间:2014-05-03 作者:Nidhishanker Modi

function get_employee_func(&$totalCount)
{
    global $wpdb,$_POST;
    $query=\'\';
    $sql=\'\';
    $query="Select * from wp_users as U left join wp_company_user as CU on U.ID = CU.user_id LEFT JOIN  wp_company as C on CU.company_id = C.company_id  where CU.owner = \'N\'";


    $employee = $wpdb->get_results($query);

    $totalCount=count($employee);

    $countRows=1;


     $result = $DB->RunSelectQueryWithPagination($query,$totalCount);

    if ($busCount >10)
    { 
         return $obj;   
    }
    else
    {

        return $employee;
    }    

}

add_shortcode("get_employee", "get_employee_func");
我通过这个短代码调用我的插件

[get_employee]
我刚刚为所有级别的工作人员制作了一个WP插件和快捷码,我想在我的子主题中将其称为[get\\u employee],但当我在子主题文件中写入时,它会显示为一个字符串[get\\u employee]。它应该以表格格式显示结果,但它不

如果有人有什么答案,请告诉我

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

读了你的问题,我想你是在打电话[get_employee] 直接从子主题中的PHP模板文件。这不是短代码的工作方式。您有三种选择:

放置[get_employee] 在帖子内容中运行do_shortcode("[get_employee]") 在模板文件中的任何位置直接调用函数回调Shortcode API.

还请注意,您正在使用类$DB 及其方法RunSelectQueryWithPagination() 但在使用之前没有初始化。此外,没有定义$busCount$obj, 因此,如果您的短代码运行正确,我认为您将无法获得所需的输出。

结束

相关推荐

Manipulated shortcode output

我开发的一个注册短代码的插件有问题。短代码返回一个包含有效HTML的字符串,但一些主题似乎操纵了短代码返回的HTML,我真的不明白原因是什么。例如,这是我的短代码的正确输出:<div class=\"tile\"> <a> <img src=\"0.jpg\" /> <div class=\"caption\"> <p>Kate</p> </div&