Wordpress 在functions.php中执行do_短代码

Wordpress 在functions.php中执行do_短代码,wordpress,Wordpress,我正在尝试在functions.php中运行do_短代码,但运气不好 我正在使用Types插件创建自定义帖子类型和自定义字段 我尝试做的是在admin中添加一个自定义列,用于查看所有自定义帖子,显示自定义字段中的缩略图 这就是我目前得到的结果,但是在functions.php中,短代码似乎不起作用 // add a column for custom post type (products) add_filter('manage_product_posts_columns', 'add_thum

我正在尝试在functions.php中运行do_短代码,但运气不好

我正在使用Types插件创建自定义帖子类型和自定义字段

我尝试做的是在admin中添加一个自定义列,用于查看所有自定义帖子,显示自定义字段中的缩略图

这就是我目前得到的结果,但是在functions.php中,短代码似乎不起作用

// add a column for custom post type (products)
add_filter('manage_product_posts_columns', 'add_thumbnail_column');
add_action('manage_product_posts_custom_column', 'add_thumbnail_content', 10, 2);

function add_thumbnail_column($defaults)
{
    $newSlice = array('thumbnail' => 'Image preview');
    $counter = 2;
    $array_head = array_slice($defaults,0,$counter);
    $array_tail = array_slice($defaults,$counter);
    $defaults = array_merge($array_head, $newSlice);
    $defaults = array_merge($defaults, $array_tail);
    return $defaults;  
}

function add_thumbnail_content($column_name, $post_ID)
{
    // this one works when putting into post content
    echo do_shortcode('[types field="square-picture" id="' . $post_ID . '" size="thumbnail"]' . '[/types]');
}

有人能帮忙吗?

在Wordpress的功能说明中

“如果没有定义快捷码标记,则内容将被删除。” 返回时未进行任何筛选。如果插件不可用,则可能会导致问题 禁用,因为其快捷码仍将显示在帖子或内容中。”

只有当您在前端时,类型才能有条件地声明其短代码。可能发生的情况是,在管理中,短代码没有定义,您只是得到一个错误的返回。在前端,定义了短代码,您可以得到预期的结果