WordPress获取单个帖子ID

时间:2019-02-18 17:19:21

标签: php wordpress

我正在使用主题模板,当我尝试获取帖子ID时,它将返回模板的ID,而不是实际单个帖子的ID。

模板ID为:215 职务ID为:1911 以下代码将仅输出215

function metavalue() {
                    global $post;
                    $meta = get_post_meta($post->ID, 'product_url', true);
                    return $meta;

                }
                add_shortcode('url_short', 'metavalue');

get_the_ID(); the_id(); $ post-> ID;还将输出215。我需要一种方法来获取实际的单个帖子ID,以便可以从“ product_url”中获取自定义字段值。

1 个答案:

答案 0 :(得分:0)

我也已就此主题与主题作者联系,但目前我已经找到解决该问题的方法。

function metavalue() {
global $wp;
$url = home_url( $wp->request );
$correct_post_id = url_to_postid( $url ); 
$meta = get_post_meta($correct_post_id, 'product_url', true);
return $meta;
}
                add_shortcode('url_short', 'metavalue');