Wordpress:将当前页面ID(acf)插入plugin-file.php

问题描述 投票:1回答:1

我尝试更改插件内的按钮链接(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...   ` 
但是“ 2124”应替换为当前的后ID。那就是我尝试的:

1。

`global $post;
$cart_url = get_field('acfdomain1',$post->ID);`
2。
`$cart_url = get_field('acfdomain1');`
3。
`$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 );`
每个结果都是空虚的。同时,仅花了一个时间就花了几个时间讨论这个主题。没有它就不能继续下去。请问有人可以帮助我吗?

提前感谢。

php jquery wordpress advanced-custom-fields
1个回答
0
投票

这是文档中的第一篇,但是您似乎没有尝试过:

$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);

希望这对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.