Typecho 文档:获取指定文章中指定自定义字段的值

1 天前

适用程序: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 的值。其中,既可以从文章获取,也可以从独立页获取。
store