【问题标题】:Add custom table name like default table name in wordpress在 wordpress 中添加自定义表名,如默认表名
【发布时间】:2018-11-15 07:45:22
【问题描述】:

在我的 WordPress 项目中,我有一个名为 products 的表,用于选择产品表中的所有行,到目前为止我已经使用了

$table_name = $wpdb->prefix . "products";
$output = $wpdb->get_results( "SELECT * FROM $table_name");

所以现在我的问题不是用前缀写表名,我怎么能这样使用,wpdb->posts 在那个帖子将引用 WordPress 表中名为帖子的表

【问题讨论】:

标签: php wordpress


【解决方案1】:

试试这个:

$table_name = "products";
$output = $wpdb->get_results( "SELECT * FROM $table_name");

【讨论】:

  • 感谢您的回复,在我的代码中,我的表名是 tb_test_products 而不是产品,我打印您的查询也显示像这样的产品 SELECT * FROM products
【解决方案2】:

您可以使用此代码,

global $wpdb;
$table_name = $wpdb->prefix . "products";
$output = $wpdb->get_results( "SELECT * FROM $table_name");

【讨论】:

    【解决方案3】:

    这可以通过将wp_ 字符串替换为使用前缀提供的实际属性来轻松解决。

    例如,假设表前缀为wp_

    • $wpdb->posts 将对应wp_posts

    • $wpdb->postmeta 将对应于wp_postmeta

    • $wpdb->users 将对应于wp_users

    有关更多信息,请访问此链接。 Reference URL link

    注意:如果您创建一个没有前缀的自定义表,那么您不需要使用$wpdb 类。它仅用于获取 WordPress 数据库默认前缀或用于wp_query AND 用于其他查询。

    如果您想在单个数据库中运行多个 WordPress,请提供前缀,否则您可以跳过它。

    【讨论】:

    • 感谢您的回复,但我需要的是我们如何使用 $wpdb->posts 就像我想使用 $wpdb->products 一样,因为我必须更改哪个文件,因为我是 word-press 的新手。你能帮帮我吗
    • 是的,你可以做到。从表中删除前缀。看到这个stackoverflow.com/questions/4508590/what-is-a-table-prefix
    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2014-03-09
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    相关资源
    最近更新 更多