如何检索wordpress根目录下的自定义字段?

我创建了一个redir.php并放在wordpress的主目录中以进行重定向。 我想传入帖子id,然后检索帖子的自定义字段值并将其馈送到标题('location:'。$ url);

redir.php中的www.mysite.com/redir.php?id=30将检索post id = 30自定义字段值并将其传递到$ url。

这是我的,但它不工作。 它给了我“解析错误:解析第5行 redir.php中的错误”。

它看起来像WordPress的环境没有被加载。

 <?php

    require('./wp-blog-header.php');
      $id = $_GET['id'];
  $url= get_field('deal_http_link',post->$id);
    header('Location:'.$url);
?>

谢谢


你的脚本有多个问题:

  • 打开<?php标记之前有空格,因此重定向不起作用,因为标题已经发送。 相反, <?php应该是文件中的第一件事。
  • post->$id是无效的语法。 您可能是指您在前面一行中定义的$id变量。
  • 要检索自定义字段的值,请使用get_post_meta(),而不是get_field()。
  • 尝试像这样的东西:

    <?php
    require('./wp-blog-header.php');
    $id = $_GET['id'];
    $url = get_post_meta($id, 'deal_http_link', true);
    header('Location: ' . $url);
    exit();
    
    链接地址: http://www.djcxy.com/p/34741.html

    上一篇: how to retrieve custom field at root directory for wordpress?

    下一篇: Redirect traffic based on "?ref=XXX" at end o URL