如何将项目添加到可湿性粉剂管理菜单?

时间:2014-11-12 作者:andrw22

我想在我的WordPress管理菜单中添加一个项目-“新闻”-它包含关于我公司的文章列表。

Each article will consist of the following metadata:

  • 标题
  • 日期
  • 文章链接(始终是外部URL)
  • 挑逗文本(通常是文章中的1-2句话)
  • 出版物徽标(即福布斯、纽约时报)
    • 新闻中的任何项目都不会链接到我网站上的实际页面,但我希望能够在任何页面上循环并输出列表元数据。

      我的主要问题是:如何在不创建自定义帖子类型(最好不依赖插件)的情况下将“新闻”添加到WordPress管理菜单?

      单击管理菜单中的“新闻”后,我想加载一个编辑屏幕,类似于用于帖子、页面等的屏幕。

      我尝试使用add\\u menu\\u页面挂钩,如下所示:

      function register_my_custom_menu_page(){
          add_menu_page( \'News\', \'News\', \'add_news\', \'metaboxes/events_meta.php\', \'\', get_home_url() .\'/wp-content/themes/my_theme/assets/img/logo.png\',  );
      }
      
      但最终会出现一个完全空白的屏幕,其中包含日期这个词。如何确保我仍然在WP admin菜单的上下文中?

      一旦我找到了将新闻添加到管理菜单的最佳方法,我的计划就是对元数据库使用WPAlchemy。我希望避免使用高级自定义字段。

      如有任何见解,将不胜感激。

1 个回复
SO网友:gonzalezea

您可以在主题函数中使用类似的内容。php(末尾)

add_action(\'admin_menu\', \'news_admin_test\');
function news_admin_test() {
    add_menu_page( \'News Page Title\', \'News Option\', \'manage_options\', \'newspage\', \'show_menu_news\', get_home_url() .\'/wp-content/themes/my_theme/assets/img/logo.png\' );
}

function show_menu_news () {
    echo \'News content\';
}

结束

相关推荐

如何为特定类别的帖子添加Metabox

我想为category=18的帖子添加Metabox,我正在使用以下代码,但无法这样做。所以请帮帮我-> add_action(\'admin_init\',\'my_meta_init\'); function my_meta_init() { $post_id = $_GET[\'post\'] ? $_GET[\'post\'] : $_POST[\'post_ID\'] ; // checks for post/page I