在内容中包括自定义字段(_C)

时间:2014-04-30 作者:CissyH

我正在为一位客户设计一个网站,我正在使用自定义字段来获取她的书籍的购买链接。我只想在包含URL的字段中显示“购买”按钮,因此我将其挂接在了\\u内容的下方:

<?php if( get_field(\'kindle\') ): ?>
           <a href="<?php the_field(\'kindle\'); ?>"><img src="url.com"></a><?php endif; ?>

<?php if( get_field(\'nook\') ): ?>
           <a href="<?php the_field(\'nook\'); ?>"><img src="url.com"></a><?php endif; ?>
这段代码工作得很好,但我想能够定制购买链接的位置多一点。我曾想过创建一个短代码来插入到帖子的内容中,但尽管我可以创建一个只包含文本的短代码,但当我将上述代码放入短代码中时。php文件,它会中断。

这是我用于shortcode的代码。php:

    <?php
function buy_links(){


<?php if( get_field(\'kindle\') ): ?>
               <a href="<?php the_field(\'kindle\'); ?>"><img src="url.com></a><?php endif; ?>

<?php if( get_field(\'nook\') ): ?>
               <a href="<?php the_field(\'nook\'); ?>"><img src="url.com></a><?php endif; ?>

<?php if( get_field(\'kobo\') ): ?>
               <a href="<?php the_field(\'kobo\'); ?>"><img src="url.com></a>
<?php endif; ?>

<?php if( get_field(\'itunes\') ): ?>
               <a href="<?php the_field(\'itunes\'); ?>"><img src="url.com></a>
<?php endif; ?>

}// End buy_links()

?>

1 个回复
SO网友:s_ha_dum

我曾想过创建一个短代码来插入到帖子的内容中,但尽管我可以创建一个只包含文本的短代码,但当我将上述代码放入短代码中时。php文件,它会中断。

您的代码将数据输出到屏幕。你不能用这样的过滤器the_content. 您需要连接一个字符串并返回它。类似于:

function the_content_cb($content) {
  $str = \'\';
  if( get_field(\'kindle\') ) {
    $str .= \'<a href="\'.get_field(\'kindle\').\'"><img src="url.com"></a>\';
  }

  if( get_field(\'nook\') ) {
    $str .= \'<a href="\'.get_field(\'nook\').\'"><img src="url.com"></a>\';
  }
  return $content.$str;
}
注:the_field() 是一个插件函数--高级自定义字段--按原样get_field().

结束
在内容中包括自定义字段(_C) - 小码农CODE - 行之有效找到问题解决它

在内容中包括自定义字段(_C)

时间:2014-04-30 作者:CissyH

我正在为一位客户设计一个网站,我正在使用自定义字段来获取她的书籍的购买链接。我只想在包含URL的字段中显示“购买”按钮,因此我将其挂接在了\\u内容的下方:

<?php if( get_field(\'kindle\') ): ?>
           <a href="<?php the_field(\'kindle\'); ?>"><img src="url.com"></a><?php endif; ?>

<?php if( get_field(\'nook\') ): ?>
           <a href="<?php the_field(\'nook\'); ?>"><img src="url.com"></a><?php endif; ?>
这段代码工作得很好,但我想能够定制购买链接的位置多一点。我曾想过创建一个短代码来插入到帖子的内容中,但尽管我可以创建一个只包含文本的短代码,但当我将上述代码放入短代码中时。php文件,它会中断。

这是我用于shortcode的代码。php:

    <?php
function buy_links(){


<?php if( get_field(\'kindle\') ): ?>
               <a href="<?php the_field(\'kindle\'); ?>"><img src="url.com></a><?php endif; ?>

<?php if( get_field(\'nook\') ): ?>
               <a href="<?php the_field(\'nook\'); ?>"><img src="url.com></a><?php endif; ?>

<?php if( get_field(\'kobo\') ): ?>
               <a href="<?php the_field(\'kobo\'); ?>"><img src="url.com></a>
<?php endif; ?>

<?php if( get_field(\'itunes\') ): ?>
               <a href="<?php the_field(\'itunes\'); ?>"><img src="url.com></a>
<?php endif; ?>

}// End buy_links()

?>

1 个回复
SO网友:s_ha_dum

我曾想过创建一个短代码来插入到帖子的内容中,但尽管我可以创建一个只包含文本的短代码,但当我将上述代码放入短代码中时。php文件,它会中断。

您的代码将数据输出到屏幕。你不能用这样的过滤器the_content. 您需要连接一个字符串并返回它。类似于:

function the_content_cb($content) {
  $str = \'\';
  if( get_field(\'kindle\') ) {
    $str .= \'<a href="\'.get_field(\'kindle\').\'"><img src="url.com"></a>\';
  }

  if( get_field(\'nook\') ) {
    $str .= \'<a href="\'.get_field(\'nook\').\'"><img src="url.com"></a>\';
  }
  return $content.$str;
}
注:the_field() 是一个插件函数--高级自定义字段--按原样get_field().

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请