dplo59755 2019-02-18 17:19
浏览 38
已采纳

Wordpress获得单个帖子ID

I'm using a theme template and when i try to get post ID it returns the ID of the template not the ID of the actual single post.

the template ID is: 215 the post ID is: 1911 the following code will only output 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; will also output 215. i need a way to get the actual single post ID so i can get the custom field value from 'product_url'.

  • 写回答

1条回答 默认 最新

  • dqqlziv195281 2019-02-19 00:29
    关注

    I've contacted support with the theme authors on this topic as well but for the time being i've found a way to work around it.

    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');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算