Php 为什么我的get\u post\u meta()不起作用?(Wordpress)

Php 为什么我的get\u post\u meta()不起作用?(Wordpress),php,wordpress-theming,Php,Wordpress Theming,我正在制作一个wordpress主题,你应该能够说出你想在特定页面上显示哪些类别。要做到这一点,我认为添加一个元框是最好的选择。只是现在我似乎无法从元框中获取信息。这可能很简单,但我希望你能给我这个答案,因为我已经挣扎了好几个小时p 以下是我尝试获取它的地方: <h3><?php echo get_post_meta(get_the_id(), "meta-box-dropdown", true); ?></h3> 这是metabox代码本身: //Regi

我正在制作一个wordpress主题,你应该能够说出你想在特定页面上显示哪些类别。要做到这一点,我认为添加一个元框是最好的选择。只是现在我似乎无法从元框中获取信息。这可能很简单,但我希望你能给我这个答案,因为我已经挣扎了好几个小时p

以下是我尝试获取它的地方:

<h3><?php echo get_post_meta(get_the_id(), "meta-box-dropdown", true); ?></h3>
这是metabox代码本身:

//Register custom meta boxes
function register_custom_meta_boxes() {
    //Pages dropdown function
    function dropdown_pages_meta() {
            wp_nonce_field(basename(__FILE__), "meta-box-nonce");
    ?>
        <div>
            <label for="meta-box-dropdown">Dropdown</label>
            <select name="meta-box-dropdown">
                <?php 
                    $option_values = get_categories( array(
                        'order'     => 'ASC',
                        'fields'    => 'names'
                    )); 

                    foreach($option_values as $key => $value) 
                    {
                        if($value == get_post_meta($object->ID, "meta-box-dropdown", true))
                        {
                            ?>
                                <option selected><?php echo $value; ?></option>
                            <?php    
                        }
                        else
                        {
                            ?>
                                <option><?php echo $value; ?></option>
                            <?php
                        }
                    }
                ?>
            </select>
        </div>
    <?php   
    }
//注册自定义元框
函数寄存器\自定义\元\框(){
//页面下拉功能
函数下拉列表\页面\元(){
wp_nonce_字段(basename(_文件),“元框nonce”);
?>
下拉列表

也许这不会有什么帮助,但它是获取ID()而不是获取ID()。谢谢你的建议。问题似乎不是:(
//Register custom meta boxes
function register_custom_meta_boxes() {
    //Pages dropdown function
    function dropdown_pages_meta() {
            wp_nonce_field(basename(__FILE__), "meta-box-nonce");
    ?>
        <div>
            <label for="meta-box-dropdown">Dropdown</label>
            <select name="meta-box-dropdown">
                <?php 
                    $option_values = get_categories( array(
                        'order'     => 'ASC',
                        'fields'    => 'names'
                    )); 

                    foreach($option_values as $key => $value) 
                    {
                        if($value == get_post_meta($object->ID, "meta-box-dropdown", true))
                        {
                            ?>
                                <option selected><?php echo $value; ?></option>
                            <?php    
                        }
                        else
                        {
                            ?>
                                <option><?php echo $value; ?></option>
                            <?php
                        }
                    }
                ?>
            </select>
        </div>
    <?php   
    }