我已经解决了这个问题,下面是我为让它工作所做的步骤
在wordpress数据库中创建了一个自定义表(称为wp products)。此表包含以下字段:id、make、model、price。创建了一个快捷码来检索价格。Shortcode类似于[product\\u price id=2],其中id=2是表中项目2的价格值为此编写了shortcode函数并将其放入函数中。我的主题目录中的php
修改了我的原始代码,添加了$table\\u name=$wpdb->前缀。”“产品”将查询更改为:$product\\u price=$wpdb->get\\u results(“从“..$table\\u name.”中选择价格,其中id={$product\\u id}”,ARRAY\\u A)将foreach语句更改为$output=$the\\u price[\'price\']
- 在我想要显示代码的页面位置添加了短代码
这是有效的代码,我希望它能有所帮助
function product_price_func( $atts ) {
global $wpdb;
$table_name = $wpdb->prefix . \'products\';
$atts = shortcode_atts(
array(
\'id\' => \'no id found\',
), $atts, \'product_price\' );
$product_id = $atts[\'id\'];
$product_price = $wpdb->get_results("SELECT price FROM " . $table_name ." WHERE id={$product_id}", ARRAY_A);
foreach ( $product_price as $the_price )
{
$output = $the_price[\'price\'];
}
return "Product Price: $" . $output;
}
add_shortcode( \'product_price\', \'product_price_func\' );