[英]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.