php - Wordpress:使用 PHP 脚本将短代码插入带有类的 div
问题描述
我有这个 PHP 脚本,它在我的 wooCommerce 商店页面顶部添加了一个简码。
add_action( 'woocommerce_archive_description',
'woocommerce_archive_description', 15 );
function woocommerce_archive_description() {
echo do_shortcode("[my-shortcode]");
}
它按我的预期工作。但是,如果我希望短代码出现在具有特定类的特定 div 中 -甚至更好:将其附加在具有类的特定元素之后。
此代码是自动生成的:
<button class="button" data-selector="astra-off-canvas-sidebar-wrapper"><span class="astra-woo-filter-icon"></span><span class="astra-woo-filter-text">PRODUKTSØK</span></button>
所以最好在上面的按钮之后将短代码附加到页面上。
你会怎么做呢?
解决方案
试试这个
第 1 步:woocommerce 商店页面挂钩
add_action( 'woocommerce_archive_description',
'woocommerce_archive_description', 15 );
function woocommerce_archive_description() {
echo do_shortcode("[my-shortcode]");
echo '<button class="button" data-selector="astra-off-canvas-sidebar-wrapper"><span class="astra-woo-filter-icon"></span><span class="astra-woo-filter-text">PRODUKTSØK</span></button>';
}
第 1 步:另外,添加了自定义简码
function my_shortcode_function(){
ob_start();
?>
<div class="my-shortcode-container">
Yor shortcode body
</div>
<script type="text/javascript">
jQuery(document).ready(function(){ //alert('check');
jQuery('.my-shortcode-container').insertAfter('.button');
});
</script>
<?php
return ob_get_clean();
}
add_shortcode('my-shortcode','my_shortcode_function');
在这里,我使用 jquery 在按钮后显示短代码。
推荐阅读
- ckan - 从主页中删除“420x220”占位符
- javascript - 如何从未排序列表中“删除”项目
- python - 复制和识别 Pandas 数据框中的某些行
- reactjs - 如何去除 webpack 中的和谐注释并隐藏代码
- angular7 - 如何像formGroup一样在formArary中设置验证器?
- excel - Excel 公式关于从包含 42 ia 特定方式的集合中选择的 5 个数字中指定带有字母“x”和绿色的单元格
- xml - 使用 .NET 中的 X.509 证书在 XML 文件中进行签名验证
- r - 仅识别非重复行
- r - coxme 类的对象没有整洁的方法
- json - 遍历对象数组并提取特定值