【发布时间】:2018-10-12 14:04:48
【问题描述】:
我正在为我的公司开发一个使用 wordpress+divi 主题的网站,由于一些预订系统实施和个性化 css,这很难定制,所以我制作了一个子主题以避免出现问题。 现在的问题是:有没有办法使用我的functions.php子文件添加一个钩子过滤器,可以在特定ID之后放置内容,例如
<li id="first-menu-item">home</li>
//my custom content through functions.php goes here
<li id="second-menu-item">portfolio</li>
<li id="third-menu-item">contacts</li>
我知道以这种方式使用 jquery 是可能的
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery ( '#first-menu.item' ) .after( '<li>my custom content</li>' );
});
</script>
这可行,但我认为这不是正确的方法,因为我想在该特定 ID 之后放置的只是 html 代码,而是 wordpress 搜索功能,我认为认为我可以放置 php 标签是错误的在 jquery 中.. 所以我必须添加这个
<?php get_search_form(); ?>
直接在我的 header.php 中,但我想避免这种情况,因为 divi 的开发人员可能会更新 header.php 文件,我必须再次编辑我的子 header.php,所以我必须通过我的子 function.php 来执行此操作...我发现 wordpress 有不同的过滤器钩子可以像“wp_nav_menu_items”一样制作,但是如果我想在特定的行/div/id/class 之后放置代码呢?
【问题讨论】:
-
您最好在需要添加更多信息时更新您的原始问题。将您的反馈发布为另一个答案不是正确的方法。这会让其他读者感到困惑。请删除您在下面发布了另一个答案的回复,并更新/编辑您的原始问题。
-
在阅读了您的反馈后,您想要实现的目标更加清晰。我在下面的答案中添加了相关信息。请检查一下。