自定义字段代码不回应值字段中的内容

时间:2016-09-05 作者:wildwebwest

嘿,朋友们:我正在尝试使用wordpress自定义字段,这似乎相当简单。我正在使用Genesis外展专业儿童主题

此代码现在位于我的函数中。php文件:

//* Hook mbr custom shortcode content after header
add_action(\'genesis_after_header\', \'mbr_after_header\');

function mbr_after_header() {
  if ( is_singular( \'post\' ) )
     $cf = get_post_meta( $post_id, \'mbr_customfield\', true );
  if(empty($cf)) {
    echo "Empty Customfield";
  } else {
    echo "".$cf."";
  }
}
我的目标是使用mbr_customfield 名称,在“值”字段中放置唯一的滑块旋转短代码,以便唯一的自定义滑块解析每个页面和帖子的“after\\u header”。

所以我想可能是短代码出了问题。为了测试,我用纯文本替换了滑块旋转短代码。

您将在此页面上看到:http://87a.b45.myftpupload.com/backcountry-wedding-destination/ 标题下右上角的我的钩子代码正在回显“空Customfield”,但应该回显mbr\\U Customfield值中的内容,即:;标题后的全宽滑块旋转短代码将转到此处

如果有人能把我引向正确的方向,我将不胜感激。我希望能够使用自定义字段来适应此升级中每个页面的“after\\u header”自定义滑块。那真的很甜蜜。

在我弄明白这一点之后,我想用短代码替换“value”字段中的纯文本。

1 个回复
SO网友:Oz Ramos

我太新了,无法添加评论,但$post\\u id似乎未定义。你需要设置它,一种方法是从全球$post 类似这样的对象:

add_action(\'genesis_after_header\', \'mbr_after_header\');

function mbr_after_header() {
   global $post;

   if ( is_singular( \'post\' ) )
      $cf = get_post_meta( $post->ID, \'mbr_customfield\', true );

   if(empty($cf)) {
     echo "Empty Customfield";
   } else {
     echo "".$cf."";
   }
}

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: