Gutenberg按钮链接搜索框定制问题:需仅显示页面而非自定义文章类型
解决Gutenberg编辑器按钮链接搜索仅显示页面的方法
要让Gutenberg中按钮的链接搜索框只展示页面内容,可通过WordPress的wp_link_query_args钩子过滤搜索参数,具体实现如下:
方法一:全局限制链接搜索仅显示页面
将以下代码添加到主题的functions.php文件,或使用代码片段插件导入:
add_filter( 'wp_link_query_args', 'restrict_link_search_to_pages_only' ); function restrict_link_search_to_pages_only( $query ) { // 强制搜索仅返回页面类型内容 $query['post_type'] = 'page'; return $query; }
方法二:仅针对按钮块限制(不影响其他组件)
如果不想影响编辑器内其他地方的链接搜索,可通过上下文判断仅对按钮块生效:
add_filter( 'wp_link_query_args', 'restrict_button_link_search_to_pages_only', 10, 2 ); function restrict_button_link_search_to_pages_only( $query, $context ) { // 判断是否为按钮块的链接搜索场景 if ( isset( $context['input_name'] ) && $context['input_name'] === 'url' ) { $query['post_type'] = 'page'; } return $query; }
添加代码后刷新编辑器页面,按钮的链接搜索框就只会显示页面内容了。
内容的提问来源于stack exchange,提问作者Mohit Thakur
相关产品推荐
相关产品推荐

