如何使用wpdb类获得一个结果?

时间:2013-07-10 作者:user35134

function asec_get_link_color() {
        global $wpdp;
    $query = "SELECT value FROM wp_theme_options WHERE property = \'link-color\'";
    $result = $wpdb->get_results($sql);
    return $result;
}
它不返回任何值。

1 个回复
SO网友:Tom J Nowell

您没有尝试检查错误,例如$result可能为false,如果返回多个结果,代码也会失败。

因此,使用提供的API,而不是使用自定义表和重新设计轮子:

get_theme_modset_theme_mod

因此,您的代码现在变成:

function asec_get_link_color( $default_color=\'blue\') {
    return get_theme_mod( \'link-color\', $default_color );
}
使用set\\u theme\\u mod还可以为您处理所有SQL转义和安全代码。

还请记住,您使用wp\\u theme\\u选项作为表名,但您并不是唯一创建主题的人。至少,为你的主题和你自己添加一个唯一的标识符。

结束

相关推荐

Advanced WP Query and/or

我正在尝试创建一个高级的、可重用的查询函数。我需要按类别或类别+标记进行查询。我知道如何处理自定义字段(元查询),但如何处理简单的类别和标记?伪SQL查询将是:Select * from Posts where ( cat_id = 1 OR (cat_id = 5 AND tag_id = 6) ) 查询可能会更改为需要包含一组标记Select * from Posts where ( cat_id = 1 OR ( cat_id = 5 AND tag_id = (5,6,7) ))