首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在add_action(' Customize _register',...)下获取帖子、页面或分类ID - WP自定义

在WordPress中,add_action()函数用于将特定的功能(回调函数)添加到特定的动作钩子上。在这个问题中,我们需要在'customize_register'动作钩子下获取帖子、页面或分类的ID。

要在'customize_register'动作钩子下获取帖子、页面或分类的ID,可以使用以下代码:

代码语言:txt
复制
add_action('customize_register', 'my_custom_function');

function my_custom_function($wp_customize) {
    // 获取当前页面的ID
    $post_id = get_the_ID();
    
    // 获取当前页面的类型
    $post_type = get_post_type($post_id);
    
    // 获取当前页面的分类ID
    $category_id = get_the_category($post_id)[0]->cat_ID;
    
    // 输出获取到的ID和分类ID
    echo "当前页面的ID:" . $post_id . "<br>";
    echo "当前页面的类型:" . $post_type . "<br>";
    echo "当前页面的分类ID:" . $category_id . "<br>";
}

上述代码中,我们使用了get_the_ID()函数来获取当前页面的ID,get_post_type()函数来获取当前页面的类型,get_the_category()函数来获取当前页面的分类ID。然后,我们通过echo语句将获取到的ID和分类ID输出到页面上。

这样,当使用add_action('customize_register', 'my_custom_function')注册了'customize_register'动作钩子后,每当自定义设置页面加载时,my_custom_function函数就会被调用,并输出当前页面的ID、类型和分类ID。

推荐的腾讯云相关产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)和腾讯云数据库(https://cloud.tencent.com/product/cdb)。这些产品可以提供稳定可靠的云计算基础设施和数据库服务,以支持网站和应用程序的部署和运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 自定义文章类型(Post Type)终极指南

创建一个 post type 创建一个新的 Post Type 需要使用 register_post_type 函数来注册一。...添加分类功能需要使用函数 register_taxonomy,使用方法也很简单,跟注册 Post Type 函数类似,只不过多了一个参数用来指定对应的 Post Type : register_taxonomy...} add_action( 'init', 'my_taxonomies_movie', 0 ); 添加到主题之后,我们看到出现了熟悉的文章分类功能,只不过上面的文案全部变成我们自定义的内容了: 这里我们添加两个分类作为演示...那么就需要添加自定义 Meta Box,Meta Box 可以在文章发表页面中添加自定义的表单,编写文章的时候可以填写额外的信息然后在前端调用出来。...调用 WP_Query 高度自定义调用 Post Type 的内容 上面操作依赖模板,如果需要高度自定义或者在页面的某个模块中调用列表,就需要用到 WP_Query 类来调用: $args = array

2.8K20

WordPress主题开发,从入门到精通。

->get( 'page' ); 获取分页所处的页数; is_page_template(‘about.php’),是否处于某个页面模板; is_category(),传递空、分类ID分类标题,判断是否在某个分类页面...又调用get_term_link(参数为对象term_id) 23.获取用户的头像 注册主题菜单 register_nav_menu(),注册单个自定义的主题页面菜单 register_nav_menus(),注册多个自定义的主题页面菜单 unregister_nav_menu()...1.wp_get_schedules 获取所有支持的定时任务时间间隔,看了一源码,调用的是查看cron_schedules filter返回的数组;增加一个自定义的时间间隔: <?...php //获取访问的标签分类对象 get_queried_object()->term_id; //获取分类、标签的链接 get_term_link($tag->term_id); 4.获取作者的指定信息

10.5K40

WPJAM「静态文件」:一键合并 WordPress 插件和主题的 JS 和 CSS 文件,加快页面加载速度

还是以 Sweet 主题为例,这是之前注册前端文件的代码: add_action('wp_enqueue_scripts', function(){ wp_enqueue_style('style',...简单说一 wpjam_register_static(key, args) 函数的参数: $key:注册唯一的 key。...支持自定义头像,屏蔽个人设置,优化姓名设置, 隐藏登录名,限制登陆失败次数,防止密码被暴力破解等功能。 分类管理 层式管理分类分类拖动排序,支持设置分类的层级。...支持自定义文章类型,自定义字段,自定义分类分类选项,全局选项。 Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。...如果是内部链接,直接跳转, 标签或者分类,则自动转换成标签分类链接, 否则跳转到搜索链接。

7K30

一个函数就搞定 WordPress 分类选项开发

wpjam_register_term_option 这个就是标题中说的那个牛逼的函数,是的,我们只用了 wpjam_register_term_option 这一个函数就在 WordPress 后台搞定分类选项...和文章选项不同,分类新增和编辑页面没有 meta_box 的,字段是直接展示的,所以上面代码就是在分类列表和编辑页新增三个字段,分别是「SEO标题」,「SEO描述」和「SEO关键字」,我截图一新增页面的字段...: 然后在分类列表页右侧的分类列表也可以进行设置操作: 点击上面「SEO设置」按钮也可以进行同样的设置: 在页面上使用分类选项 创建了选项之后,那么我们就要把他们用起来,WordPress 提供了获取分类自定义字段的函数...: get_term_meta($term_id, $met_key, $single); // 获取分类自定义字段 首先把在分类/标签/自定义分类页将页面标题改成上面定义的「SEO标题」: add_filter...: $title; } return $title; }); 然后把「SEO描述」和「SEO关键字」输出到分类/标签/自定义分类页的 head 中: add_action('wp_head', function

39020

WordPress博客默认站点地图使用禁用教程分享

因此,在那种情况,无需使用任何插件代码来禁用它。 禁用用户站点地图 于大多数网站来说,排除/禁用整个用户站点地图以帮助提高安全性可能是一个好主意。...只需更换page您的文章类型名称(post,movie,book,等)。 禁用分类法站点地图 认情况,WordPress网站地图包含每个(非空)分类法的网站地图。...://example.com/wp-sitemap-taxonomies-post_tag-1.xml 以及任何自定义分类法: https://example.com/wp-sitemap-taxonomies-color...', 'shapeSpace_disable_sitemap_taxonomy'); 所写,该代码禁用了post_tag分类法。...在编写代码时,该代码排除了ID等于2的页面。因此,您可以将该ID更改为要从站点地图中排除的任何页面ID

61130

优化WordPress性能的高级指南

获取帖子(Fetching Posts) WordPress提供从数据库中获取任何类型的帖子(post)的方法。...例如,如果我们想要在获取帖子( 比如内部的 footer.php)之后某个的某个时间点确定我们正在处理什么样的页面,这时可能就是一个问题。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...WordPress允许我们将-1表示为该参数的合理值,在这种情况,系统将尝试获取满足定义条件的所有帖子。 这不是一个好的做法,即使我们确信我们只会得到一些结果作为回应。...处理小信息很有用,WordPress提供的其他机制(帖子[posts]分类[taxonomies])过于复杂。 ?

7.1K20

WordPress 通过模板文件和自带的函数引入 cssjs 的两种方法

方法二:引入WordPress优化解决方案:注册和排队 1.1、注册 wp_register_style() wp_register_style() 函数进行注册: <?...您可以使用函数, get_template_directory_uri() 来获取主题目录中的样式文件。永远不要去想硬编码了! $deps (数组,可选)处理相关样式的名称。...该参数可确保即使在启用缓存的状态,发送给客户端的仍然是正确版本,因此如果版本号可用且对脚本有意义,包含该版本号。...比如我单独创建了一个链接页面,在这个页面中我使用了 jQuery 方法来获取链接网站的 favicon。...添加动态内联样式:wp_add_inline_style() 如果你的主题有选项可自定义主题的样式,你可以使用 wp_add_inline_style() 函数来打印内置的样式: function mytheme_custom_styles

1.7K30

CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们的自定义帖子显示。  当插件使用易受攻击的类时,就会出现该漏洞。一个这样的插件是Elementor Custom Skin 。...is called } 图 2 - wordpress/wp-admin/admin-ajax.php admin-ajax.php页面检查请求是否由经过身份验证的用户发出。...搜索字符串“wp_ajax_nopriv_ecsload”表明它是一个存在于ajax-pagination.php页面中的钩子名称: public function init_ajax(){ //add_action...但是,如果分类参数为空且字段参数的值为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。稍后在 SQL 语句中使用terms参数的值。

4.1K10

WordPress RSS Feed 优化设置技巧六则

一般来说,如果主题支持特色图像(缩略图)这个功能就有存在的意义了,详细请参考《WordPress在RSS Feed 中输出自定义特色图像(缩略图)》一文。该方法支持通过自定义字符获取的特色图像。...1); add_action('do_feed_atom', 'wp_disable_feed', 1); 在RSS Feed 中排除某个分类 ?...如果你不想在RSS Feed 中输出某个分类的文章,可以使用以下代码: function exclude_cat_feed($query) { if(is_feed()) { $query->...;set('cat','-1'); //排除ID为 1 的分类 return $query; } } add_filter('pre_get_posts', 'exclude_cat_feed')...; 如果要排除多个分类,将第 3 行修改为下面的代码: $query->set('cat','-1, -2, -3'); //排除ID为 1、2、3 的分类

88790

WordPress 博客去除 category 的几种方法

一、最常见的是在 wordpress 后台>>设置>>固定链接>>可选>>分类目录前缀的空格里,输入英文状态的.再保存,这样可以轻松去除 category。...’); add_action(‘created_category’, ‘no_category_base_refresh_rules’); add_action(‘edited_category’,...提醒: 使用代码之后,网站可能会出现 404 页面,也即%post_id%.html(本站的固定链接)的伪静态失效了,解决办法很简单,登录后台>>设置>>固定链接设置页面,把固定链接格式改成别的,然后再改回自己常用的格式...,保存一就可以解决这个 bug,不行就多改几次。...总之如果博客内容被收录很多了(老站)就用插件,然后注意一分类目录要 301 重定向;建站初期(新站)没收录就用代码一次性解决。

1.6K30

WordPress去除分类目录“category”路径的三种方法

不少折腾 WordPress 的朋友都希望去掉分类链接中默认就添加的 /category/ 目录标志,网上很多这方面的教程,据子凡目前所知,应该有三种方法可以去除分类 category 标志,这里子凡依然把所有的方法列举出来...,但是子凡还是比较推荐使用以下推荐的代码插件来实现效果,其它方法虽然可以达到效果,但都是不太完美的。...,这里的代码其实就是 WP No Category Base 插件,直接将一插件代码复制到当前主题 Functions.php 中即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14...category) { $category_nicename = $category -> slug; if ($category -> parent == $category -> cat_ID...),使用这个插件后,注意做一分类链接的 301 跳转。

2.6K20

Sticky Posts Switch插件教程WordPress中为分类添加置顶文章

Sticky Posts Switch插件教程WordPress中为分类添加置顶文章Sticky Posts Switch插件教程WordPress中为分类添加置顶文章  默认情况,WordPress...在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章  此外还可以选择在主页、帖子存档页面分类页面类别和标签)上显示粘性帖子的位置。

5.5K20
领券