首页 > 解决方案 > 自定义摘录代码不适用于 WordPress

问题描述

你能告诉我这段来自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;

}

当我使用它时,它显示:

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

我怎样才能解决这个问题?

标签: phphtmlwordpresstype-conversionwordpress-theming

解决方案


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

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

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

因此

class='".readmore."'

应该变成:

class='readmore'

推荐阅读