我正在使用主题模板,当我尝试获取帖子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”中获取自定义字段值。
答案 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');