转换行,在Wordpress中回声内回声

怀特斯基

因此我在这里浏览了许多类似的主题,而我一生都无法将技术复制到此。

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

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

..direct到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>';}

显然,该代码将无法正常工作,任何人都可以帮助将其转换为正常工作的功能吗?

Helgatheviking

您的代码有几个问题。1.您不是全局声明的,$post因此您将永远不会检索任何元数据。2.您正在回显回声,这可能也将不起作用。

我没有测试过,所以我可能打错了字,但这是正确的:

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' ) );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章