在函数内回显自定义字段?

时间:2015-08-14 01:56:25

标签: php wordpress woocommerce field

所以我有一个名为'成分的自定义字段。我想将此自定义字段信息输出到我的自定义选项卡上。

这就是我所拥有的,但它没有任何回声。

function my_custom_tab(){

global $post;

echo get_post_meta($post->ID, 'ingredients', true);
}

关于为什么它没有回应任何东西的任何想法?

编辑:无论我放在最后一个函数中,我都需要像这样回应:

add_filter('woocommerce_product_tabs', 'woo_remove_product_tabs', 98);

function woo_remove_product_tabs( $tabs ){

$tabs['my_custom_tab'] = array(
        'title' => "My Custom Tab",
        'priority' => 15,
        'callback' => 'my_custom_tab'

    );

return $tabs;
}
function my_custom_tab(){

echo '<h2>This is a title</h2>';
global $post;

return get_post_meta($post->ID, 'ingredients', true);
}

如果我插入该回显,它将在自定义选项卡中输出。无论如何只是说回声&#39;成分&#39;,自定义字段?

2 个答案:

答案 0 :(得分:1)

使用return然后使用echo功能。

function my_custom_tab(){

    global $post;

    return get_post_meta($post->ID, 'ingredients', true);
}

echo my_custom_tab();
您可以猜测

return会将值传回,所以当您echo函数时,它应该显示该值。

还要确保get_post_meta确实有效。

一些背景阅读:

http://php.net/manual/en/functions.returning-values.php

答案 1 :(得分:0)

我明白了。它比我预期的要简单得多:

function my_custom_tab(){
echo get_post_meta( get_the_ID(), 'ingredients', true ); 
}