【问题标题】:How to add a link within a div using a PHP function?如何使用 PHP 函数在 div 中添加链接?
【发布时间】:2018-10-26 10:19:02
【问题描述】:

我的 Wordpress 主题内置了一个滑块,它允许通过 Wordpress 菜单 > 外观 > 自定义设置滑块标题和描述。但是,标题和说明的输入框不确认代码。所以我不能简单地使用<a href="#IngredientsAnchor">Click Me!</a><button type="button" onClick="#IngredientsAnchor">Click Me!</button> 等在描述输入框中添加链接或按钮。

这是滑块的代码

<div id="main" role="main">
    <section class="slider">
        <div id="slider">
            <ul class="slide-img slides">
                                        <img alt="slide1" src="http://mastermix.asia/wp-content/uploads/2018/10/cow.jpg">   
                                        <div class="container caption-overlay text-right">
                                                <h1 class="slider_txt">
                        Master Mix                      </h1>
                                                <div class="txt">
                        <p>The very best of animal feed!                            
                        </p></div>

                    </div>
            </ul>
        </div>
    </section>
</div>

我想使用一个函数添加到该行中,使其显示如下内容:

<div id="main" role="main">
    <section class="slider">
        <div id="slider">
            <ul class="slide-img slides">
                                        <img alt="slide1" src="http://mastermix.asia/wp-content/uploads/2018/10/cow.jpg">   
                                        <div class="container caption-overlay text-right">
                                                <h1 class="slider_txt">
                        Master Mix                      </h1>
                                                <div class="txt">
                        <p>The very best of animal feed!                            
                        </p></br><a href="#IngredientsAnchor" class="button">Click Me!</a></div>

                    </div>
            </ul>
        </div>
    </section>
</div>

有人可以就我需要在所需行中添加的功能提供建议吗?

非常感谢。

编辑:我可能需要一个类似于我想出的“工作”功能。有人可以建议吗?或者进行修改以使其有效?

function replace_slider_txt()
{
    $(".txt").replaceWith('<div class="txt"><p>The very best of animal feed!</p><br /><a href="#IngredientsAnchor" class="IngredientsBtn"></a></div>');
}
add_action('slider','replace_slider_txt');

第二次编辑: 我还尝试在我的 functions.php 中打破 php 并使用脚本进行编辑,这也显示没有任何变化。 GRRR!

?>
<script type="text/javascript">
    $('.txt').replaceWith("<div class='txt'><p>The very best of animal feed!</p></br><a href='#IngredientsAnchor' class='IngredientsBtn'>&#x2B07;</a></div>");
</script>
<?php

第三次编辑:我还尝试了一个简单的 CSS 代码,可能会以这种方式更改它作为最后的手段。实际首页仍然没有变化

.txt,
.txt p { content: 'HAVE I CHANGED??' !important; }

使用 Chromes Inspector 并单击 .txt 我看不到新的 element 内容,但它仅存在于 styles 列中。所以对我的要求没有好处。

【问题讨论】:

    标签: php html wordpress function


    【解决方案1】:

    您可以在自定义的主题 js 文件中添加以下代码。

    jQuery(document).ready(function($) {
        jQuery( "#slider .txt" ).append( '</br><a href="#IngredientsAnchor" class="button">Click Me!</a>');
    }); 
    

    如果有效,请告诉我。

    【讨论】:

    • 不幸的是,这没有任何作用。我尝试将这个 sn-p 放在我的子主题文件夹中的 custom.js 中,我也尝试在 custom.js 父主题中。
    • 清除浏览器缓存后能否放置再查看?
    • 我在清除缓存后尝试使用 Chrome 隐身。还是没有变化
    • 你能在你的自定义 js 文件中保留添加的代码吗? mastermix.asia/wp-content/themes/spasalon/js/custom.js 所以我可以看到元素在这里显示mastermix.asia 或不
    • 您的解决方案确实有效,非常感谢。 SpaSalon 主题也有自己的 DreamSalon 子主题,我将您提供的代码放在不起作用的子主题中。尽管它在父主题中确实有效。但我可以在我的孩子主题中修改它。
    猜你喜欢
    • 2023-03-04
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    相关资源
    最近更新 更多