php - 自定义短代码始终出现在内容顶部

标签 php wordpress function shortcode

我已经创建了一个自定义短代码并可以获取要输出的信息,但是它没有显示我在内容层次结构中放置它的位置 - 它总是打印在帖子/页面的顶部。关于为什么会发生这种情况的任何线索?

在我的 functions.php 中:

function sc_pdf($atts, $content = null) {
   $pdfname = the_field('pdf_title');
   $pdfimage = the_field('pdf_file');
   $pdflink = the_field('pdf_thumbnail');
   return '<p>'.$pdfname.'</p><p>'.$pdfimage.'</p><p>'.$pdflink.'</p>';
}
add_shortcode("peedeef", "sc_pdf");

最佳答案

由于您使用的是 the_field 方法,我假设您使用的是 ACF 插件。

您应该使用 get_field 而不是 the_field 因为 the_field 将输出指定的字段。

function sc_pdf($atts, $content = null) {
   $pdfname = get_field('pdf_title');
   ... etc

关于php - 自定义短代码始终出现在内容顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188594/

相关文章:

r - 创建一个无需字符串引号即可创建向量的函数

javascript - 在函数中使用 eval 来替换图层名称上的前缀?

PHP 函数,空默认参数

php - Laravel 电子邮件确认登录

php - 这个简单的 php 代码有什么作用?

php - 在 woocommerce 中使用 ajax 从购物车中删除变量产品

php - Wordpress 主题二十十七 - 4k 显示的标题图像

java - 为什么 Java 和 PHP 中的 Blowfish 输出仅相差 2 个字符?

php - 关闭网站中的 mysql 连接有多重要,为什么?

像 min() 这样的 PHP 原生函数不支持固定数组