【发布时间】:2019-01-30 04:43:49
【问题描述】:
我在 WordPress 数据库中添加了一个自定义表。除此之外,我还创建了一个短代码,以便能够将其附加到我的 WordPress 网站上的特定页面。表格有两列,ID 和 coupon_code。
自定义表用于存储优惠券代码,我需要能够在按钮的点击事件中显示该表的第一行列值(coupon_code = INSERT NUMBER)。
function coupon_codes() {
?>
<button class="reveal_coupon" onclick="reveal_coupon()">CLICK TO REVEAL
COUPON CODE</button>
<div class="coupon"></div>
<?php
global $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM coupon_codes LIMIT 1"
);
foreach ( $result as $print ) {
echo $print->coupon_code;
}
}
add_shortcode( 'coupon_codes' , 'coupon_codes' );
我明白,为了实现这一点,我需要将 PHP 代码移动到一个单独的 PHP 文件中,因为此代码仅在服务器端运行,并且只有在单击事件上运行文件才能实现.那部分我明白了。
除非通过单击事件调用,否则我无法显示行值。这就是为什么我认为 JS / jQuery 适用于这种情况,但我无法准确地找出脚本以使其工作。
【问题讨论】:
-
您能否提供进一步的说明?为什么你认为你需要将你的 PHP 代码移动到一个单独的文件中?这不一定是正确的,您在此处发布的代码看起来是可行的。您“找到了类似的示例,但无法将其展示”...什么您无法“展示”?
-
此外,在同一个问题中进行多个不同的查询通常不是 Stack Overflow 上的最佳实践 - 如果您提出关于从Wordpress 数据库变成一个单独的问题。
-
据我所知,PHP 显示在服务器端,因此如果存在该值,它将自动显示在短代码中。这就是为什么我想通过 JS/jQuery 脚本来调用它。我能够获得要在前端显示的值,并且它可以工作,我错过了单击/删除第一行组件以使其工作的显示。
-
感谢您的提示,esqew,我将把第二部分移到一个单独的问题中。
标签: javascript php mysql wordpress coupon