资享网
  • 技术分享
    • 数据库
    • 系统
    • 网站技术
    • 网络
    • 软件/应用
  • 精品源码
    • 公众号/小程序
    • 安卓源码
    • 网站源码
    • 苹果源码
  • 精品软件
    • 手机软件
    • 电脑软件
    • 浏览器插件
  • 福利社
    • 最新福利
    • 公众号文章
    • 网赚
  • 亲测资源
  • VIP资源
  • GitHub
  • NAS
登录
  1. 首页
  2. 技术分享
  3. 网站技术
  4. 正文
收藏
点赞(0)
下载地址
评论

WordPress 添加自定义文章类型的存档页面到菜单

2023-08-23 网站技术 0 0 3 0

Default
1
if( !class_exists('CustomPostTypeArchiveInNavMenu') ) {   class CustomPostTypeArchiveInNavMenu {   function CustomPostTypeArchiveInNavMenu() {   add_action( 'admin_head-nav-menus.php', array( &$this, 'cpt_navmenu_metabox' ) );   add_filter( 'wp_get_nav_menu_items', array( &$this,'cpt_archive_menu_filter'), 10, 3 );   }   function cpt_navmenu_metabox() {   add_meta_box( 'add-cpt', __('自定义文章类型存档'), array( &$this, 'cpt_navmenu_metabox_content' ), 'nav-menus', 'side', 'default' );   }   function cpt_navmenu_metabox_content() {   $post_types = get_post_types( array( 'show_in_nav_menus' => true, 'has_archive' => true ), 'object' );   if( $post_types ) {   foreach ( $post_types as &$post_type ) {   $post_type->classes = array();   $post_type->type = $post_type->name;   $post_type->object_id = $post_type->name;   $post_type->title = $post_type->labels->name . __( '存档' );   $post_type->object = 'cpt-archive';   }   $walker = new Walker_Nav_Menu_Checklist( array() );   echo '<div id="cpt-archive" class="posttypediv">';   echo '<div id="tabs-panel-cpt-archive" class="tabs-panel tabs-panel-active">';   echo '<ul id="ctp-archive-checklist" class="categorychecklist form-no-clear">';   echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $post_types), 0, (object) array( 'walker' => $walker) );   echo '</ul>';   echo '</div><!-- /.tabs-panel -->';   echo '</div>';   echo '<p class="button-controls">';   echo '<span class="add-to-menu">';   echo '<input type="submit"' . disabled( $nav_menu_selected_id, 0 ) . ' class="button-secondary submit-add-to-menu right" value="'. __('添加至菜单') . '" name="add-ctp-archive-menu-item" id="submit-cpt-archive" />';   echo '<span class="spinner"></span>';   echo '</span>';   echo '</p>';   } else {   echo '没有自定义文章类型';   }   }   function cpt_archive_menu_filter( $items, $menu, $args ) {   foreach( $items as &$item ) {   if( $item->object != 'cpt-archive' ) continue;   $item->url = get_post_type_archive_link( $item->type );   if( get_query_var( 'post_type' ) == $item->type ) {   $item->classes[] = 'current-menu-item';   $item->current = true;   }   }   return $items;   }   }   $CustomPostTypeArchiveInNavMenu = new CustomPostTypeArchiveInNavMenu();  }

相关推荐:

  1. 黑色质感响应式广告设计公司网站静态模板 免费下载 HTML5模板 黑色质感响应式广告设计公司网站静态模板(共145文件) _menu.json _tr...
  2. 简约大学生活个人主页网站模板免费下载 免费下载 HTML5模板 简约大学生活个人主页网站模板免费下载(共12文件) grjs.html index....
  3. 自适应法律机构律师事务所网站html模板 免费下载 HTML5模板 自适应法律机构律师事务所网站html模板(共211文件) _menu.json _t...
  4. 响应式金融交易图形统计后台网站模板 免费下载 HTML5模板 响应式金融交易图形统计后台网站模板(共125文件) 403.html 404.htm...
  5. 蓝色自适应虚拟货币金融投资公司网站html模板 免费下载 HTML5模板 蓝色自适应虚拟货币金融投资公司网站html模板(共76文件) _menu.json ...
上一篇
WordPress get_categories()根据分类序号排序orderby term_group
下一篇
wordpress文章按两个自定义字段组合排序
0 0 投票
文章评级
订阅
登录
提醒
请登录后发表评论
0 评论
内线反馈
查看所有评论
100T免费网盘热门资源:点击查看
最近更新
  • 网易云音乐 8.9.20内置杜比大喇叭,解锁本地黑胶会员,自动签到
  • 安卓AI一键脱换衣服,AI换脸可自己上传,你们比我更会用
  • TikTok最新版 抖音海外版 Plugin v2.8 v41.2.5 去广告解除封锁版无需拔卡
  • 安卓Thermer 蓝牙热敏打印 v6.4.8.8 解锁高级版
  • 安卓Ai换衣助手1.0.6 一键Ai智能换衣 视屏换衣发型
资享网

88531资享网:专为新手菜鸟分享各种最新精品资源和学习技术,精品VIP网站源码等资源,免费网站源码下载!,新手菜鸟的好帮手网站!

快速导航

  • 个人中心
  • 标签云
  • 网址导航

关于本站

  • VIP介绍
  • 客服咨询
  • 推广计划

联系我们

QQ: 181050043
公众号:软师兄
压缩包如果有密码默认是:12345
Copyright © 2025 88531资享网 - All rights reserved
陕ICP备2023008366号-1京公网安备 00000000
  • 我的收藏
  • 用户中心
  • 会员介绍
  • 标签
  • 导航
  • 首页
  • 分类
  • 会员
  • 我的
资享网
wpDiscuz
0
0
希望你的想法,请评论。x
()
x
| 回复