php 在Wordpress中,get_post_Meta();在Learnpress插件中的Learnpress课程页面中不起作用

wgx48brx  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(129)

我正在使用Wordpress Learnpress插件。我想显示一些自定义字段。add_Meta_box();表示保存和更新的输出没问题。但是,不会显示在单个课程页面模板的前端视图中。

**N.B:**在post single.php中,输出正常。请看下面的代码:
function.php:

add_action( 'admin_init', 'add_my_tab1' );
function add_my_tab1(){
    $screens = ['post', 'lp_course'];
    add_meta_box('fav_tab1_title', 'Tab 1 Title', 'fav_tab1_title', $screens);
}

function fav_tab1_title(){
    global $post;
    $get_all_meta_values = get_post_custom($post->ID);
    $fav_tab1_title = $get_all_meta_values["fav_tab1_title"][0];
    echo '<div><label style="width:130px;display:block;">Tab 1 Title:</label>
    <input type="text" name="fav_tab1_title" size="100" value="'.$fav_tab1_title.'" /></div>';
}

add_action('save_post', 'save_fav_tab1_title_title');
function save_fav_tab1_title_title(){
    global $post;
    update_post_meta($post->ID, "fav_tab1_title", $_POST["fav_tab1_title"]);   
}
?>

字符串

单道:

echo get_post_meta( get_the_ID(), 'fav_tab1_title', true);?>


但输出为空。请帮帮我...

vd2z7a6w

vd2z7a6w1#

使用get_field函数而不是get_post_meta,因此代码如下:

echo get_field( get_the_ID(), 'fav_tab1_title', true);?>

字符串

相关问题