转换线,在Wordpress中的回声内回声

时间:2016-03-07 22:36:04

标签: php wordpress function woocommerce echo

所以我在这里查看了许多类似的主题,并且不能为我的生活复制这些技术。

我正在使用Wordpress而不是添加以下行:

<a class="button alt live_demo" href="<?php echo get_post_meta( $post->ID, '_live_demo', true ); ?>">Live Demo</a>

..直接进入Wordpress模板文件,我试图通过functions.php挂钩。所以首先我将函数添加到我希望它去的钩子中:

add_action('woocommerce_before_add_to_cart_button', 'add_live_demo_link');

然后创建了函数:

function add_live_demo_link() {
echo '<a class="button alt live_demo" href="<?php echo get_post_meta( $post->ID, '_live_demo', true ); ?>">Live Demo</a>';}

显然,代码无法运行,任何人都可以帮助将其转换为工作函数吗?

1 个答案:

答案 0 :(得分:1)

您的代码存在一些问题。 1.你没有在全球宣布$post,所以你永远不会检索任何元。你正在回应一个回声,它可能也行不通。

我没有对此进行测试,所以我可能写错了,但这是在正确的轨道上:

add_action('woocommerce_before_add_to_cart_button', 'add_live_demo_link');
function add_live_demo_link() {
    global $post;
    $meta = get_post_meta( $post->ID, '_live_demo', true );;
    printf( '<a class="button alt live_demo" href="%s">%s</a>', esc_url( $meta ), __( 'Live Demo', 'my-plugin' ) );
}