wordpress - wordpress:特定帖子ID上的触发钩子
问题描述
在我的 wordpress 页面上,我有一个展示特色图片的画廊。我想使用 wordpress 函数文件将 HTML 添加到特定项目。
如果我运行以下代码:
add_filter( 'post_thumbnail_html', 'add_featured_image_html', 10, 1 );
function add_featured_image_html( $html ) {
return $html .= '<p>'.get_the_ID().' is the ID</p>';
}
我的前端确实在我的缩略图下方显示了帖子 ID。在这种情况下,我想以 Post_ID 19 为目标(顺便说一句,这是一个自定义帖子类型)。
如果我将代码扩展为:
$id = get_the_ID();
if ($id == 19) {
add_filter( 'post_thumbnail_html', 'add_featured_image_html', 10, 1 );
function add_featured_image_html( $html ) {
return $html .= '<p>'.get_the_ID().' is the ID</p>';
}
}
什么都没有显示。
有没有人可以帮助我?太感谢了!
解决方案
此过滤器的第二个参数是帖子 ID。 https://developer.wordpress.org/reference/hooks/post_thumbnail_html/
这还没有经过测试,因为我在我的手机上......但这应该可以工作。
add_filter( 'post_thumbnail_html', 'add_featured_image_html', 10, 2 );
function add_featured_image_html( $html , $id) {
if ($id == 19){
return $html .= '<p>'.get_the_ID().' is the ID</p>';}
else {return $html}
}
推荐阅读
- android - 如何以编程方式设置 admob 单元 ID?
- java - 读取属性文件与 HashMap Java
- html -
- python - 具有 n_jobs > 1 的 OneVsRestClassifier 卡住所有作业的 CPU 使用率为零
- git - GitHub如何在保留当前未提交代码的同时检查先前提交的文件?
- reactjs - React哈希路由器如何获取当前路径
- python - 使用 for 循环 Selenium Python 向输入元素发送随机值
- jestjs - 开玩笑:文档未定义 & puppeteer
- ios - 如何在 iOS sdk < 11 的 Objective C 中使用 AVCaptureDeviceDiscoverySession 获取前置摄像头、后置摄像头和音频
- javascript - 使固定 div 中的菜单栏可点击