所以我在这里查看了许多类似的主题,并且不能为我的生活复制这些技术。
我正在使用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>';}
显然,代码无法运行,任何人都可以帮助将其转换为工作函数吗?
答案 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' ) );
}