Zeigen Sie sortierbare Firmenspalte auf der Seite WP-Admin Alle Benutzer anPhp

PHP-Programmierer chatten hier
Anonymous
 Zeigen Sie sortierbare Firmenspalte auf der Seite WP-Admin Alle Benutzer an

Post by Anonymous »

Ich muss eine sortierbare "Firma" -Spalte auf der Seite "Alle Benutzer" von WP-Admin anzeigen. Ich benutze Woocommerce. Ich habe den folgenden Code geändert und konnte die Spalte "Firma" hinzufügen und sortierbar machen. Ich kann die Spalte mit Daten mit: < /p>
bevölkern

Code: Select all

get_the_author_meta( 'user_firstname', $user ); // https://developer.wordpress.org/reference/functions/get_the_author_meta/
// I tried using company and user_company but they didn't work
< /code>
get_the_author_meta funktioniert mit vielen verschiedenen Werten, aber ich glaube nicht, dass es das Unternehmen ziehen kann, da das Unternehmen ein Standardfeld ist, das von WooCommerce hinzugefügt wurde. Mein vollständiger Code ist unten. Wie kann ich eine Firma zeigen? Wie ändere ich auch die Reihenfolge dieser Spalten? [url=viewtopic.php?t=14917]Ich möchte[/url] in dieser Reihenfolge den Nutzungsnamen, den Namen, die Firma und die E -Mail zeigen. < /P>
/*
* Create a column & remove some of the default ones
* @param array $columns Array of all user table columns {column ID} => {column Name}
*/
add_filter( 'manage_users_columns', 'rudr_modify_user_table' );

function rudr_modify_user_table( $columns ) {

unset( $columns['role'] ); // Remove role column
unset( $columns['posts'] ); // Remove posts column
$columns['company'] = 'Company'; // Add new company column

return $columns;

}

/*
* Fill our new column with the company name of the users (if they have a company name in their profile)
* @param string $row_output text/HTML output of a table cell
* @param string $column_id_attr column ID
* @param int $user user ID (in fact - table row ID)
*/
add_filter( 'manage_users_custom_column', 'rudr_modify_user_table_row', 10, 3 );

function rudr_modify_user_table_row( $row_output, $column_id_attr, $user ) {

switch ( $column_id_attr ) {
case 'company' :
// return get_the_author_meta( 'company', $user );
// company is not included here: https://developer.wordpress.org/reference/functions/get_the_author_meta/
// Need to use WooCommerce to find it but below is not working:
return get_user_meta( get_current_user_id(), 'company', true );
break;
default:
}

return $row_output;

}

/*
* Make our "Company" column sortable
* @param array $columns Array of all user sortable columns {column ID} => {orderby GET-param}
*/
add_filter( 'manage_users_sortable_columns', 'rudr_make_company_column_sortable' );

function rudr_make_company_column_sortable( $columns ) {
return wp_parse_args( array( 'company' => 'registered' ), $columns ); // This has an issue
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post