循环访问自定义表中的自定义数据以显示帖子中的所有项目

时间:2019-10-02 作者:RickRome

我正在尝试在表格中循环我的自定义数据,以便在页面上显示。除了使用wp\\u update\\u post()函数发布到页面外,其他一切都正常工作。

以下是我的功能:

function update_insert_page() {
  global $wpdb;
    $table_name = $wpdb->base_prefix . \'portalorgs\';
    $info = $wpdb->get_results( "SELECT * FROM $table_name" );

  foreach ($info as $inf) {
    $orgname = $inf->name;


    $insertpage = array(
        \'ID\'           => 224,
        \'post_content\' => $orgname . \'<br />\'
    );

    wp_update_post( $insertpage );

  }


}
它在var\\u dump上正确显示和循环

Name: Home
Name: stugotz
Name: tupac
Name: mister2
Name: Okman
Name: MrOk
但在实际页面上,它只发布了最后一个:

MrOk
我希望能够显示数据库中的所有名称,而不是最后一个名称。作为参考,在插件中调用update\\u insert\\u page()函数。

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

尝试以下代码。它将从该表中获取所有数据并更新页面内容。您可以根据需要进行修改。如果这对你有用,请告诉我。我假设$inf->name是return just names。

function update_insert_page() {
    global $wpdb;
    $table_name = $wpdb->base_prefix . \'portalorgs\';
    $info = $wpdb->get_results( "SELECT * FROM $table_name" );

  $orgname = \'\';
  if(!empty($info))
  {
    foreach ($info as $inf) {
      $orgname .= \'Name :\'.$inf->name.\'<br/>\';
    }
     $insertpage = array(
      \'ID\'           => 224,
      \'post_content\' => $orgname
    );
    wp_update_post( $insertpage );
   }

}

相关推荐

执行短码时传递的两个条件的短码PHP文件

我已经为PHP文件插件模板创建了一个快捷代码,现在该模板有两个HTML设计,一个显示图标,另一个只显示名称。Is it possible to trigger a bool when do_shotecode for icons in functions.php and then in the template file I check for bool and say if do_shortcode has parameter icon set to true then echo content wit