Typecho 文档:获取指定文章中指定自定义字段的值
适用程序:Typecho
程序版本:1.2.1
文档作者:Lopwon
作者博客:Lopwon.com
发布页面:Lopwon.com/attachment/3919/
许可方式:CC BY-NC-SA
注意:此文档源于作者在博客改造中的一些经验总结,转载还请署名。
敬告:此文档操作涉及程序核心文件的修改,作者不对你在使用中产生的任何问题造成的不良后果,承担责任。
文档说明
此文档来自网友在 Typecho 论坛上提出的需求,虽不知道具体的使用场景,但尝试下解题也无妨。
使用方法
A 涉及文件
usr/themes/***/functions.php
B 改造文件
作用:文章 B 输出文章 A 的字段 C
1. 打开文件 usr/themes/***/functions.php 添加以下代码:
function getFieldValue($cid, $name) {
$db = Typecho_Db::get();
$lopwon = $db->fetchObject($db->select()->from('table.fields')->where('cid = ?', $cid)->where('name = ?', $name));
return !empty($lopwon) ? $lopwon->str_value : '无匹配数据';
}
调用 getFieldValue($cid, $name); 如 getFieldValue('2', 'lopwon'); 则表示:从 cid=2 的文章中,获取自定义字段名称为 lopwon 的值。其中,既可以从文章获取,也可以从独立页获取。