我正在尝试在表格中循环我的自定义数据,以便在页面上显示。除了使用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()函数。
最合适的回答,由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 );
}
}