代码之家  ›  专栏  ›  技术社区  ›  farinspace MikeAr

如何将WordPress元框限制为一页?

  •  2
  • farinspace MikeAr  · 技术社区  · 16 年前

    我需要一种方法将元框限制为一页(id=84)。如果我执行以下操作,它会工作,但Sbumit数据不会通过,并且数据不会保存…

    add_action('admin_init','violin_init');
    
    function violin_init()
    {
        if ($_GET['post'] == '84')
        {
            wp_enqueue_style('violin_admin_css', VIOLIN_THEME_PATH . '/custom/meta.css');
    
            add_meta_box('violin_options_meta', 'Highlight Content', 'violin_options_meta', 'page', 'normal', 'high');
    
            add_action('save_post','violin_save_meta');
        }
    }
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   farinspace MikeAr    15 年前

    我找到了一个可行的解决方案,但我希望有一种方法可以通过wordpress api和/或wordpress的globals…

    以下工作:

    if ($_GET['post'] == '84' OR $_REQUEST['post_ID'] == '84')
    

    此外,还可以按特定模板进行筛选:

    $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
    
    $template_file = get_post_meta($post_id,'_wp_page_template',TRUE);
    
    if ($template_file == 'home.php') {} // by template file
    
    if ($post_id == 84) {} // by page ID
    

    我在上面写了一篇博文: Page Specific WordPress Meta Box

    推荐文章