在模板文件中显示自定义元框

时间:2014-06-02 作者:SPS

需要帮助在模板文件上显示我的自定义元框。

在a之后tutorial

这是我函数中的代码。php:

function get_custom_field( $value ) {
global $post;

$custom_field = get_post_meta( $post->ID, $value, true );
if ( !empty( $custom_field ) )
    return is_array( $custom_field ) ? stripslashes_deep( $custom_field ) : stripslashes( wp_kses_decode_entities( $custom_field ) );

    return false; 
}

// Register the Metabox
function add_custom_meta_box() {
    add_meta_box( \'meta-box\', __( \'Candidate Information\', \'textdomain\' ), \'meta_box_output\', \'page\', \'normal\', \'high\' );
}
add_action( \'add_meta_boxes\', \'add_custom_meta_box\' );


// Output the Metabox
function meta_box_output( $post ) {
    // create a nonce field
    wp_nonce_field( \'my_meta_box_nonce\', \'meta_box_nonce\' ); ?>

    <p>
        <label for="textfield"><?php _e( \'Riding\' ); ?>:</label>
        <input type="text" name="textfield" id="textfield" value="<?php echo get_custom_field( \'textfield\' ); ?>" size="50" />
    </p>
<?php
}


// Save the Metabox values
function meta_box_save( $post_id ) {
    // Stop the script when doing autosave
    if( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE ) return;

    // Verify the nonce. If insn\'t there, stop the script
    if( !isset( $_POST[\'meta_box_nonce\'] ) || !wp_verify_nonce( $_POST[\'meta_box_nonce\'], \'my_meta_box_nonce\' ) ) return;

    // Stop the script if the user does not have edit permissions
    if( !current_user_can( \'edit_post\' ) ) return;

    // Save the textfield
    if( isset( $_POST[\'textfield\'] ) )
        update_post_meta( $post_id, \'textfield\', esc_attr( $_POST[\'textfield\'] ) );

    }

 add_action( \'save_post\', \'meta_box_save\' );`
我过去在我的“内容页”的循环中称之为元框。php文件。

<?php get_custom_field(\'textfield\') ?>
我是新手,这是我第一次使用自定义元框,我确信我犯了一个简单的错误。

2 个回复
SO网友:SPS

找到了答案,部分原因是苏菲派的评论。我有:

<?php get_post_meta( get_the_ID(), \'textfield\', true); ?>
应该是

<?php echo get_post_meta( get_the_ID(), \'textfield\', true); ?>

SO网友:тнє Sufi

use get_post_meta( get_the_ID(), \'textfield\', true ) inside the loop

结束

相关推荐

将PHP函数追加到_Content

我正在使用Jetpack插件进行相关项目和社交共享。这两个选项都会过滤\\u内容并将其自身附加到其末尾。问题是,我在我的帖子中使用了自定义导航,我在上面和后面使用此代码输出the_content 在我的single.php. <div class=\"navigare\"> <?php multipagebar(); ?> <div class=\"dropdown\"> <?php TA_conten