学习笔记-调用指定分类文章列表
其实这个百度搜一下关键词都能找到相关代码的,例如下面这段:
{foreach GetList(文章数量,分类ID,null,null,null,null,array('has_subcate' => true)) as $related} <li><a href="{$related.Url}" title="{$related.Title}" target="_blank">{$related.Title}</a></li> {/foreach}
其实也挺好理解的,文章数量和分类ID填写好了就能生效。
如果要过滤前几篇文章呢?可以这样写:
{foreach GetList(文章数量,分类ID,null,null,null,null,array('has_subcate' => true)) as $key=>$related} {if $key>0} <li><a href="{$related.Url}" title="{$related.Title}" target="_blank">{$related.Title}</a></li> {/if} {/foreach}
$key>0 这里是过滤这个分类ID里面的第一篇文章,如果要过滤第二篇,把0改1就行,以此类推...
上面代码由烽烟指导,感谢~~
比如我评论链接指向的那篇文章,一共使用京港拉力赛、完赛站点、QQ运动、网络生活,四个标签,我需要只调用第一个标签京港拉力赛这个所有文章,而不是把后面完赛站点、QQ运动、网络生活这些相关的文章也调用出来。-
XiaoFeng [管理员] 2020-03-10 18:53:03
@徐果萍博客 无非就是,一般的获取相关文章是当前文章所有标签的相关文章,而你需要的只是当前文章第一个标签的相关文章,那么你可以试下这个:
function 主题ID_TagsPost(Post $article, $nums = 10) {
global $zbp;
if (!$article-˃Tags) return [];
$tagsArr = $article-˃Tags;
$firstTag = array_shift($tagsArr);
$tagID = '%{'.$firstTag-˃ID.'}%';
$where = array(array('=', 'log_Status', '0'),array('like', 'log_Tag', $tagID),array('', 'log_ID', $article-˃ID));
$array = $zbp-˃GetArticleList(array('*'), $where, array('rand()'=˃' '), array($nums), '');
return $array;
}
能不能相关文章标签代码优化,就是默认有多个标签的时候,调用的是文章页的第一个使用的标签,而不是所有文章的标签,期待你的回复-
XiaoFeng [管理员] 2020-03-09 13:41:58
@徐果萍博客 额,不太明白你说的"文章页的第一个使用的标签"意思,一般都是获取其它也使用该标签的文章..