php - 自定义摘录代码不适用于 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 »</a>";
echo $excerpt;
}
当我使用它时,它显示:
警告:在第 71 行的 C:\xampp\htdocs\learningwp\wp-content\themes\mytheme\functions.php 中使用未定义的常量 readmore - 假定为“readmore”(这将在 PHP 的未来版本中引发错误)。
我怎样才能解决这个问题?
解决方案
您在连接之前结束字符串readme
,因此 PHP 假定它是一个常量。这仍然有效,因为 PHP 只是假设您的意思是字符串文字“自述文件”,只要常量并不真正存在。
它(正确地)警告您此代码将在 PHP 的未来版本中中断。
要在没有警告的情况下实现相同的行为 - 无需结束字符串并读取常量,只要您确实想在标签类列表中使用 CSS 类“自述文件”。
因此
class='".readmore."'
应该变成:
class='readmore'
推荐阅读
- python - 将 2d numpy 数组分配给 pandas DataFrame 时的意外行为
- laravel - 如何在laravel上获取差异函数的路由参数?
- apache - 我应该使用 nginx+uwsgi 还是 apache+modwsgi?
- swift - 在 CKRecord 扩展中编码订阅的更好方法?
- google-app-engine - 是否可以跟踪这些点击的来源?
- ios - Mapbox iOS 按属性或功能搜索
- reactjs - React - ComponentDidMount 没有从 Redux 状态中获取价值
- scala - 使用来自 scala 的 Calcite 的 ReflectiveSchema
- ios - locationManager.location 始终为零
- chisel - 如何将 sbus 主机添加到火箭芯片外围设备