Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能

Javascript very simple: 'Read more'...' Show Less' Functionality to be applied to Wordpress?

本文关键字:应用于 功能 Wordpress 显示 简单 非常 Javascript      更新时间:2023-09-26

我来这里是作为最后的手段,我希望这将是一个快速简单的解决方案。

我一直在玩一些Javascript来创建一个"阅读更多…"&'。。。在同一页的6个不同部分上显示"少读"功能。

我有正文,我只想显示的第一行。其余内容将在单击"阅读更多…"时显示

下面的代码片段显示代码本身正在工作,但是我在尝试将其实际应用于我的网站/主题时遇到了很多困难。任何将其应用于functions.php文件的尝试。

$(".more").toggle(function () {
    $(this).text("less..").siblings(".complete").show();
}, function () {
    $(this).text("more..").siblings(".complete").hide();
});
.complete {
    display:none;
}
.more {
    color:navy;
    cursor:pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<span class="teaser">text goes here</span>
<span class="complete"> this is the 
complete text being shown</span>
<span class="more">more...</span>

我遇到的问题是,每次我试图将其应用于我的functions.php时,都会产生一个错误,导致我的整个网站瘫痪。

有人知道我做错了什么吗?或者,将其应用于wordpress主题的最佳方式是什么?

我使用的主题是现代化。

这方面的任何帮助都将是非常棒的。

非常感谢。

尝试将上述片段添加到位于assets文件夹中的js中,然后在functions.php文件中使用wp_register_script()wp_enqueue_script()add_action()函数添加对此文件的引用

function my_enqueued_scripts()
{
global $post;
// Register file that contains your js 
wp_register_script('myscript', get_template_directory_uri() . '/assets /js/myscript.js');
if (isset($post)) {
    //load it when needed depending on the page -template-home.php
    if (is_page_template('template-home.php')) {
        wp_enqueue_script('myscript');
    }
}
}

然后调用您的函数

add_action('wp_enqueue_scripts', 'my_enqueued_scripts', 10);