天兴工作室

主题演示站

zblogphp调用指定多篇文章ID的方法

天兴工作室之前写过两篇“zblogphp调用指定id文章的方法”和“zblogphp调用指定单篇文章代码升级版”,但是都是调用指定的单篇文章,如果想调用多个单篇文章怎么搞呢?本文就来介绍下。

先上代码:

        {php}
            $array = explode(',',1,2,3,4);
        {/php}
        {foreach $array as $hotid}
        {$related=GetPost((int)$hotid)}
        <li><a href="{$related.Url}" target="_blank">{$related.Title}</a></li>
        {/foreach}

代码第二行中的1,2,3,4代表要调用的文章ID,用英文小写逗号隔开,并没有数量限制。

当然1,2,3,4也可以用变量调用,在后台可以更方便的修改。

zblogphp调用指定单篇文章代码升级版

前天写了一篇"zblogphp调用指定id文章的方法",结果今天悲剧了,事情是这样的.

客户的需求是:网站某一个区块可以调用指定文章,可以在后台随意修改调用文章的id,并且调用文章还要附带浏览数 发布日期 缩略图 文章标题 摘要.

其他都没有问题,就是缩略图出了问题,用ytcms调用可以将文章id赋值到后台,但是缩略图调用不了,zblogphp原生代码可以调用缩略图,但是不能赋值.后来在@唐朝的帮助下解决了此问题,发一个完整代码出来:

{php}
$a=(int)$b=$zbp->Config('txyyg')->PostLB1
{/php}
{php}
$post=GetPost($a);
{/php}
<li>
{php}
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";
$content = $post->Content;
preg_match_all($pattern,$content,$matchContent);
if($matchContent[1][0])
$temp=$matchContent[1][0];
else
$temp="$host/zb_users/theme/$theme/style/img/pic.png";
{/php}<a href="{$post.Url}" title="{$post.Title}" target="_blank"><img src="{$temp}"  alt="{$post.Title}" /></a>
<h2><a href="{$post.Url}" title="{$post.Title}" target="_blank">{$post.Title}</a></h2>
<small class="time">{$post.Time("m-d")}</small>
<small class="kan">{$post.ViewNums} </small>
{php}$description = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($post->Content,'[nohtml]'),80)).'...');{/php}
<p>{$description}</p></li>

解决思路是这样的:先把"$zbp->Config('txyyg')->PostLB1"的数值赋给$a,然后再给到getpost,直接在getpost里调用就是调用不出来的.


额,终于解决了此问题,好累.

<< 1 >>
«    2025年6月    »
1
2345678
9101112131415
16171819202122
23242526272829
30
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询