$POST->元框中的ID不正确

时间:2017-10-08 作者:Ben H

我有一个元框,我试图获得当前的帖子id,但我得到了不同帖子的id。有没有其他方法获取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);
}

1 个回复
SO网友:Debbie Kurth

使用全局变量$post。它并不特定于Metabox,Metabox实际上只是一个用于显示的门户。

 global $post;
 $PostId     = $post->ID;   

结束

相关推荐

如何从Metabox更新编辑器内容

您好,我正在尝试更新和添加metabox中的编辑器内容,但未使用默认编辑器,因此我尝试使用wp\\u update\\u post($数组);但不起作用它会引起问题致命错误:最大函数嵌套级别为“100”那么,是否可以在不使用默认编辑器的情况下从metabox添加或更新帖子内容