Wpdb->INSERT添加的行太多

时间:2014-06-03 作者:tmyie

我的functions.php

$ar = array(
    \'price_content\' => \'hello\'
    );

$result = $wpdb->insert(\'hs_prices\', $ar); // insert \'hello\' into \'price_content\'
这应该只创建一行,但会在数据库中创建12行。当我运行此操作时,我在网站的主页上(通过刷新页面)。

这可能是因为代码在functions.php, 整个网站被收录了12次左右?

edit: 不应该是因为它在functions.php, 打开时也会这样index.php. 必须是查询。

这可能是什么原因?

1 个回复
SO网友:TotPeRo

如果将此代码添加到functions.php?

if ( ! function_exists( \'test_setup\' ) ) :

function test_setup() {

    $ar = array(
    \'price_content\' => \'hello\'
    );

$result = $wpdb->insert(\'hs_prices\', $ar); // insert \'hello\' into \'price_content\'

}

add_action( \'after_setup_theme\', \'test_setup\' );

结束

相关推荐

使用$wpdb类在网络上拉取最近的评论

一直在寻找一种使用$wpdb数据库类跨网络生成评论的干净简单的方法。我确实找到了this answer, 它已经被保护了,已经四年了。我将它包装在一个函数中,并试图在我的网络首页上调用它,但没有成功。我还使用了mysql语句,但无法让它生成任何输出。以下是我所拥有的:function display_sitewide_comments() { global $wpdb; $number = 20; // maximum number of comments to display&