繁体   English   中英

简码的Wordpress问题

[英]Wordpress issue with shortcodes

在设置短代码时寻求帮助。 我试图弄清楚如何制作自己的插件并添加简短代码以便快速使用。 因此,这里可能有问题。

我到目前为止所拥有的。 我有可用的数据库表,可以从插件的管理页面进行编辑。

现在,我想在网站的公共端刷新数据。 以下所有代码位于plugins文件夹中的Benefits.php中。 根据Shortcode API,我添加了一个快捷方式处理程序:

function get_benefits($attr) {
    $benefits = $wpdb->get_results(
        "
        SELECT * FROM wp_benefits;  
        "
    );

    $html = "<table class='benefits'>";
    $html .= "<tbody>";
    $html .= "<tr>";

    foreach ($benefits as $benefit) {
        $html .= "<th>".$benefit->Title."</th>";
    }

    $html .= "</tr>";
    $html .= "<tr>";

    foreach ($benefits as $benefit) {
        $html .= "<td>".$benefit->Content."</td>";
    }

    $html .= "</tr>";
    $html .= "</tbody>";
    $html .= "</table>";

    return $html;
}

并且我用以下代码添加了一个简码:

add_shortcode( 'benefits', 'get_benefits'); 

我最近的所有尝试都变成此页面上的零内容。 我的意思是div class =“ entry-content”为空。 但是即使没有使用简码,我也必须在那儿看到一张图片。 我有点迷路了。

希望在这里有任何帮助。

$wpdb没有在您的短代码回调中定义,因此当您尝试访问get_results方法时将触发错误。

添加global $wpdb; 在您的功能顶部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM