php - add_action 到特定页面类型或 WordPress 上的帖子 ID
问题描述
我正在使用以下 WooCommerce 短代码从页面上的某个类别输出产品数据:
<?php echo do_shortcode('[products category="'. $category .'" columns="1"]'); ?>
默认情况下,此代码不包含产品简短描述,但我可以在 functions.php 文件中添加以下内容以启用简短描述:
add_action('wc_single_excerpt' , 'woocommerce_template_single_excerpt', 10 , 2);
但是,这将在每个我不想做的 WooCommerce 产品循环上输出产品简短描述。
我的问题是,我怎样才能只在 ID 为 123 的页面上输出产品简短描述,即 add_action?
解决方案
有条件地调用这个函数woocommerce_template_single_excerpt
:
add_action('wc_single_excerpt' , function() {
// if it's in a loop
if( get_the_ID() == 123 ) {
woocommerce_template_single_excerpt();
}
}, 10 , 2);
让我知道它是否回答了您的问题
推荐阅读
- c++ - 测试链接对于使用 CMake 的 C++ 静态库是正确的
- python - 如何根据具有空元素的第一个元素对列表进行排序?
- python - 未经训练的二元分类 keras 模型在所有输出上都给出 1
- javascript - 浏览器上的 javascript 将 xmlhttprequest 发送到环回服务器
- excel - 如果特定日期在特定期间且文本值相同,则 Excel 值总和
- javascript - 如何使用 map 函数显示嵌套元素中存在的数据
- android - Mediaplayer很慢,如何克服这个?
- javascript - Exif-js 似乎不适用于本地照片
- css - 复选框输入未与标签一起居中
- jquery - 单击父div时jQuery隐藏的跨度弹出窗口