【问题标题】:wordpress: add custom meta-box to pages overview not only to posts/pages?wordpress:将自定义元框添加到页面概述中,而不仅仅是帖子/页面?
【发布时间】:2014-05-09 09:42:19
【问题描述】:

我知道如何将元框添加到页面/帖子/custom_post_type ($post_type) 页面:

$screens = array( 'post', 'page' );

foreach ( $screens as $screen ) {

    add_meta_box(
        'myplugin_sectionid',
        __( 'My Post Section Title', 'myplugin_textdomain' ),
        'myplugin_meta_box_callback',
        $screen
    );
}

但是我如何在页面概览中添加一个元框?我需要一些特殊页面的链接列表...

我知道有插件可以做到这一点: http://wordpress.org/plugins/meta-box/screenshots/ 但仅在帖子/页面编辑屏幕上,就像我找到的任何教程一样。

【问题讨论】:

    标签: wordpress meta-boxes


    【解决方案1】:

    您可以add stuff to a column in that screen 使用过滤器"manage_edit-{$cpt}_columns" 和操作"manage_{$cpt}_posts_custom_column"

    并且可以使用以下方法捕获表单提交:

    add_action( 'load-edit.php',  'load_edit_so_23561386' );
    
    function load_edit_so_23561386()
    {
        global $typenow;
        $cpt = 'post';
        if( $typenow !== $cpt )
            return;
    
        if( isset( $_POST['YOUR-FORM'] ) )
            do_your_stuff();
    }
    

    但是因为有多个帖子(大约 999 个),所以使用 AJAX 会好得多,但那完全是另一回事了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2011-03-25
      • 1970-01-01
      相关资源
      最近更新 更多