【问题标题】:Creating custom "things" menu in WordPress Admin在 WordPress Admin 中创建自定义“事物”菜单
【发布时间】:2013-06-13 15:51:55
【问题描述】:

我认为 WordPress 有这个功能,因为我以前见过这个,但我找不到它。我想知道如何在 WordPress 网站中创建我自己的一组自定义“事物”。我来解释一下:

我正在开发一个 WordPress 网站,我希望能够创建一个名为“文件”的新管理菜单,用户可以在其中上传 PDF 文件,就像他正在创建一个新帖子一样界面,并且此上传的文件将被列出以在网站的页面上下载,就像它们是“最后的帖子”列表一样。这个新菜单项必须放在“帖子”和“页面”之间。

我一直在研究分类学 WordPress 概念,但它似乎不是我想要的。

如何在 WordPress Admin 中创建自定义类型的“事物”菜单?

【问题讨论】:

  • 有很多方法可以做到这一点,但由于您似乎对代码/wordpress 的熟练程度有限,我想说可能使用插件来创建自定义帖子类型是您最好的选择。查看“类型”插件。您无需担心分类法 - 它们本质上是自定义帖子类型的自定义类别类型。
  • 使用任何插件设置自定义帖子类型(例如“PDF”)后,您需要设置自定义文件上传字段(也可以使用类型完成),然后您需要创建一个将列出它们的页面模板,可能使用自定义WP_Query (codex.wordpress.org/Class_Reference/WP_Query#Type_Parameters) 和使用get_post_meta 的自定义循环从您为该帖子类型设置的自定义上传字段中获取文件 url。

标签: wordpress menu admin taxonomy


【解决方案1】:

add_action('admin_menu', 'demo_menu');

 function demo_menu() {
    $page_title = 'page title';
    $menu_title = 'menu title';
    $capability = 'administrator';
    $parent_menu_slug = 'demo-shipping';
    $sub_menu_slug = 'demo-shipping-settings';
    $sub_menu_slug1 = 'demo-inventory-update';
    $function = 'demo_shipping_display';
    $function1 = 'demo_inventory_update';
    $icon_url = 'dashicons-admin-generic';
    $position = 24;

    add_menu_page($page_title, $menu_title, $capability, $parent_menu_slug, $function, $icon_url, $position);
    add_submenu_page($parent_menu_slug, 'demo', 'Add Inventory', $capability, $sub_menu_slug, $function);
    add_submenu_page($parent_menu_slug, 'demo', 'Update Inventory', $capability, $sub_menu_slug1, $function1);
  }

  function demo_shipping_display() {
      include 'demo-template.php';
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多