第一步:添加自定义字段
在后台进入“核心”->“频道模型”->“内容模型管理”,选择对应的文章模型(如默认的“普通文章”),然后点击“字段管理”。在这里,您可以新增一个自定义字段,例如命名为“field1”。确保该字段的数据类型适合存储栏目 ID(通常为文本类型)。
第二步:在前台内容页调用字段栏目的文章
接下来,您需要在前台模板中使用特定的标签来调用这个字段的内容。以下是一个示例代码,展示如何通过 SQL 查询获取相关文章并输出它们的标题和链接:
{dede:field.field1 runphp=yes}
global $dsql;
$sql = "select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,
tp.defaultname,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.id where tp.id in (@me) LIMIT 10";
$dsql->SetQuery($sql);
$dsql->Execute('t');
$result = '';
while($row = $dsql->GetArray('t')){
$arcurl=GetOneArchive($row['id']);
$pubdate = MyDate('Y-m-d H:i:s',$row['pubdate']);
$result .= "{$pubdate}{$row['title']} ";
}
@me = $result;
{/dede:field.field1}
注意:
- 在上述代码中,“field1”是我们在第一步中创建的自定义字段名称,请根据实际情况替换。 - SQL 语句中的“LIMIT 10”表示最多显示 10 条相关文章,您可以根据需求调整此数字。 - 使用了“runphp=yes”属性,允许直接在模板中执行 PHP 脚本。 通过以上方法,您可以轻松实现从指定栏目中提取多篇文章并在内容页展示的功能。这种方法不仅提高了内容组织的灵活性,还增强了用户体验。请记得,在修改或添加任何代码之前,备份您的网站文件和数据库,以防止意外情况发生。