因此我在这里浏览了许多类似的主题,而我一生都无法将技术复制到此。
我正在使用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>';}
显然,该代码将无法正常工作,任何人都可以帮助将其转换为正常工作的功能吗?
您的代码有几个问题。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] 删除。
我来说两句