我正在为一位客户设计一个网站,我正在使用自定义字段来获取她的书籍的购买链接。我只想在包含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()
?>
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()
.