I have a meta box and I am trying to get the current post id however I am getting the ID of a different post. Is there another way to get the ID?
function global_notice_meta_box() {
$screens = array( 'avent_event' );
foreach ( $screens as $screen ) {
add_meta_box(
'global-notice',
__( 'Event Attendees', 'sitepoint' ),
'global_notice_meta_box_callback',
$screen
);
}
}
add_action( 'add_meta_boxes', 'global_notice_meta_box' );
function global_notice_meta_box_callback( $post ) {
wp_reset_postdata();
// 1st Method - Declaring $wpdb as global and using it to execute an SQL query statement that returns a PHP object
global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM avent_event_guestlist WHERE event_id = '.$post->ID, OBJECT );
print_r($post);
}
I have a meta box and I am trying to get the current post id however I am getting the ID of a different post. Is there another way to get the ID?
function global_notice_meta_box() {
$screens = array( 'avent_event' );
foreach ( $screens as $screen ) {
add_meta_box(
'global-notice',
__( 'Event Attendees', 'sitepoint' ),
'global_notice_meta_box_callback',
$screen
);
}
}
add_action( 'add_meta_boxes', 'global_notice_meta_box' );
function global_notice_meta_box_callback( $post ) {
wp_reset_postdata();
// 1st Method - Declaring $wpdb as global and using it to execute an SQL query statement that returns a PHP object
global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM avent_event_guestlist WHERE event_id = '.$post->ID, OBJECT );
print_r($post);
}
Share
Improve this question
edited Oct 8, 2017 at 16:20
mmm
3,8193 gold badges16 silver badges22 bronze badges
asked Oct 8, 2017 at 14:22
Ben HBen H
4036 silver badges20 bronze badges
2
|
1 Answer
Reset to default 1Use the global variable $post. It is not specific to the Metabox, which is really just a portal for display.
global $post;
$PostId = $post->ID;
wp_reset_postdata
? – mmm Commented Oct 8, 2017 at 14:56