我尝试更改插件内的按钮链接(wp-domain-checker)。在file.php中找到该函数,并放置一个自定义字段(acf:the_field(....))。目标:在每个帖子/页面自定义字段中键入一个单独的url,然后该按钮将链接到它自己的目标,具体取决于它出现在哪个页面上。如果我手动输入了post-id,它会起作用,但是如果我不设置应使用的post ID,它不会使用当前post'字段。我尝试了几种建议的功能(循环内部或外部的post-id)-始终为空。
`//$cart_url = do_shortcode("[add_to_cart_url id='$additional_button_link']"); ///////THE ORIGINAL LINE
$cart_url = get_field('acfdomain1',2124); ////MY CHANGE WORKS FINE so far... `
1。
`global $post;
$cart_url = get_field('acfdomain1',$post->ID);`
`$cart_url = get_field('acfdomain1');`
`$cart_url = get_field('acfdomain1',the_id());`
`$id = get_queried_object_id();
$cart_url = get_field('acfdomain1',$id);`
`$url = 'http://' . $_SERVER[ 'HTTP_HOST' ] . $_SERVER[ 'REQUEST_URI' ];
$current_post_id = url_to_postid( $url );`
提前感谢。
这是文档中的第一篇,但是您似乎没有尝试过:
$id = get_the_ID(); $cart_url = get_field('acfdomain1',$id);
https://developer.wordpress.org/reference/functions/get_the_id/
或者您也可以尝试:
$queried_object = get_queried_object(); $id = $queried_object->ID; $cart_url = get_field('acfdomain1',$id);
希望这对您有用。