使用$wpdb在编辑用户配置文件上显示类别名称

时间:2019-02-16 作者:Shihab

在“编辑配置文件”页面上,我试图使用$wpdb循环遍历所有类别名称。这是我的密码

<?php
function custom_user_profile_fields($profileuser) {
?>
<h1>Select a Category</h1>
<select name="category">
  <?php
    global $wpdb;
    $terms = $wpdb->query( "SELECT name FROM wp_terms" );
    foreach ( $terms as $term ) { ?>
      <option value=""><?php echo $term; ?></option>
    <?php }
  ?>
</select>
<?php
}
add_action(\'show_user_profile\', \'custom_user_profile_fields\');
add_action(\'edit_user_profile\', \'custom_user_profile_fields\');
但我的期权是空的。

1 个回复
最合适的回答,由SO网友:Fabrizio Mele 整理而成

这个$wpdb->query() 方法不返回查询结果,而是返回受查询影响的行数。要获得结果,您必须使用$wpdb->get_results($sqlString) 方法,然后对其进行迭代。

<?php
function custom_user_profile_fields($profileuser) {
?>
<h1>Select a Category</h1>
<select name="category">
  <?php
    global $wpdb;
    $terms = $wpdb->get_results( "SELECT name FROM wp_terms" );
    foreach ( $terms as $term ) { ?>
      <option value=""><?php echo $term->name; ?></option>
    <?php }
  ?>
</select>
<?php
}
add_action(\'show_user_profile\', \'custom_user_profile_fields\');
add_action(\'edit_user_profile\', \'custom_user_profile_fields\');