【问题标题】:Customized Excerpt code doesn't working on WordPress自定义摘录代码不适用于 WordPress
【发布时间】:2021-03-23 19:23:03
【问题描述】:

你能告诉我这段来自 wordpress 的代码有什么问题吗

function excerpt($num) {

    $limit = $num+1;

    $excerpt = explode(' ', get_the_excerpt(), $limit);

    array_pop($excerpt);

    $excerpt = implode(" ",$excerpt)." <a href='" .get_permalink($post->ID) ." ' class='".readmore."'>Continue Reading &raquo;</a>";

    echo $excerpt;

}

当我使用它时,它会显示:

警告:在 C:\xampp\htdocs\learningwp\wp-content\themes\mytheme\functions.php 中使用未定义常量 readmore - 假定为“readmore”(这将在 PHP 的未来版本中引发错误)第 71 行。

我该如何解决这个问题?

【问题讨论】:

  • 您能描述一下这段代码的用途吗?该错误显然表明您正在尝试使用名为 $readmore 的变量,但在您的代码中您缺少 $ 符号,因此它试图将其视为未定义的常量“readmore”。

标签: php html wordpress type-conversion wordpress-theming


【解决方案1】:

您在连接readme 之前结束字符串,因此PHP 假定它是constant。这仍然有效,因为 PHP 只是假设您的意思是字符串文字“自述文件”,只要该常量并不真正存在。

警告您(正确地)此代码将在 PHP 的未来版本中中断。

要在没有警告的情况下实现相同的行为 - 无需结束字符串并读取常量,只要您确实想在标签类列表中使用 CSS 类“自述文件”。

因此

class='".readmore."'

应该变成:

class='readmore'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 2012-07-23
    • 2022-01-05
    • 1970-01-01
    • 2022-10-09
    相关资源
    最近更新 更多