是否在媒体库中的“查找帖子或页面”框中显示帖子ID?

时间:2012-10-31 作者:Ginger Ngo

在媒体库中,当我进入将媒体项附加到帖子时,我知道我可以使用“附加”弹出“查找帖子或页面”。

这将显示以下文章标题、日期和状态列表
find posts or pages results

我想知道是否有办法让结果也显示帖子ID?

这可能和find_posts_div 函数,但我不确定如何应用适当的过滤器。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

纯PHP无法做到这一点。表格是在中创建的wp-admin/includes/ajax-actions.php::wp_ajax_find_posts(), 并且没有过滤器。

但看看单选按钮:

name="found_post_id" value="\' . esc_attr($post->ID)
可以在动作上打印脚本admin_footer-upload.php 从值中提取post ID并向表中添加新列。

下面是一个插件的工作示例。代码并不是很漂亮,但它是有效的,它应该说明它自己:

<?php
/**
 * Plugin Name: Extend Media Find Posts Table
 */

add_action( \'admin_footer-upload.php\', \'t5_add_id_to_post_search\' );

function t5_add_id_to_post_search()
{
?>
<script>
jQuery(function($) {
    // bind ajaxStop() to any unique element.
    $(\'#find-posts-submit\').ajaxStop(function() {
        var table = $(\'#find-posts-response table\');
        // add the heading
        $(table).find(\'thead tr\').append($(\'<th>ID</th>\').css(\'width\', \'2em\'));
        // take ID from input and append as \'td\'
        $(table).find(\'tbody tr\').each(function(){
            $(this).append(\'<td>\' + $(this).find(\'input\').val() + \'</td>\');
        });
    });
});
</script>
<?php
}
结果:

enter image description here

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢