我使用以下代码为我的woocommerce产品页面添加了一个自定义按钮。
add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );
function my_extra_button_on_product_page() {
global $product;
echo '<a href="URL">Extra Button</a>';
}
我想用动态构建按钮url
get_option('myplugin_option_name')
我希望这是可能的。
'myplugin_option_name'是一个自定义设置值,通过一个简单的插件将字段添加到管理选项。该插件可以工作,我可以使用一个简单的方法显示前端后端设置的内容:
<?php echo get_option('myplugin_option_name'); ?>
问题是如何将myplugin_option_name中的值添加到按钮URL?
因此,例如,如果'myplugin_option_name'=购买按钮网址应该如下生成:
http://sample.com/buy/product_id
任何正确方向的帮助将不胜感激。谢谢!
add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );
function my_extra_button_on_product_page() {
global $product;
$url_part = get_option('myplugin_option_name');
$id = $product->get_id();
$url = home_url("/".$url_part."/".$id);
echo '<a href="'.$url.'">Extra Button</a>';
}