红穆笔记
首頁 程序筆記 Typecho 調用分類文章列表
程序筆記 Typecho

Typecho 調用分類文章列表

Typecho 调用分类文章列表

其中pageSize後面的數字表示調用文章的數量;mid後面的數字表示調用的分類ID;

提示:Typecho分類目錄ID的獲取方法是把鼠標移到某分類名稱上面,在瀏覽器狀態欄顯示的mid=後面的數字便是該分類目錄ID

編輯當前typecho主題模板,在要調用某分類目錄的位置添加以下代碼

方法一:

widget()方法進行組件初始化,然後使用next()進行迭代

<?php
$this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=5')->to($list);
while($list->next()):
?>
        <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
            <h2 class="post-title" itemprop="name headline"><a itemprop="url" href="<?php $list->permalink() ?>"><?php $list->title() ?></a></h2>
            <ul class="post-meta">
                <li itemprop="author" itemscope itemtype="http://schema.org/Person"><?php _e('作者: '); ?><a itemprop="name" href="<?php $list->author->permalink(); ?>" rel="author"><?php $list->author(); ?></a></li>
                <li><?php _e('時間: '); ?> <time datetime="<?php $list->date('c'); ?>" itemprop="datePublished"><?php $list->date(); ?></time></li>
                <li><?php _e('分類: '); ?><?php $list->category(','); ?></li>
                <li itemprop="interactionCount"><a itemprop="discussionUrl" href="<?php $list->permalink() ?>#comments"><?php $list->commentsNum('評論', '1 條評論', '%d 條評論'); ?></a> 瀏覽量:<?php Views_Plugin::theViews(); ?> 文章字數:<?php $list->charactersNum(); ?></li>
            </ul>
            <div class="post-content" itemprop="articleBody">
                <?php $list->content('- 閱讀剩餘部分 -'); ?>
            </div>
        </article>
<?php
endwhile;
?>    

方法二:

parse()方法;

    <?php 
    $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=3')->parse('<li><a href="{permalink}">{title}</a></li>'); 
    ?>

我的代碼

<?php 
$authordate = authorName();
ob_start();
$this->options->themeUrl('static/picture/loading.gif');
$bgm = ob_get_contents();
ob_end_clean();
$sortIds = $this->options->sortIds;
if(!empty($sortIds)){
$class = '';
$array = explode(',',$sortIds);
foreach($array as $k => $id){
$class = $k==0?'active':'';
$pom = sortTrue($id);
echo '<a href="javascript:;" title="" class="cmsgoto '.$class.'" data-tab="tab'.$pom[0]["mid"].'">'.$pom[0]["name"].'</a>';
$this->widget('Widget_Archive@index-'.$pom[0]["mid"], 'pageSize=12&type=category', 'mid='.$pom[0]["mid"])->to($list);
while($list->next()){
$li.='<li>
    <a href="'.$list->permalink.'" class="card" title="'.$list->permalink.'" target="_blank">
        <div class="card-header">
            <img class="lazy" src="'.$bgm.'" data-original="'.showThumbnail($list->text).'" alt="'.$list->permalink.'">
            <div class="card-title">
                <h3>'.$list->title.'</h3>
                <span>'.$authordate[$list->authorId].'</span>
            </div>
        </div>
        <div class="card-body">
            <span class="card-time"><i class="icon-clock"></i>'.date("m-d",$list->created).'</span>
            <span class="card-go">查看</span>
        </div>
    </a>
</li>';
}
$sortUl.='<ul class="index-cms-box '.$class.'" id="tab'.$pom[0]["mid"].'">'.$li.'</ul>';
$li = '';
}
echo '</div>';
echo $sortUl;
}
?>

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

资源网站typecho001模板

資源網站typecho001模板 程序筆記 Typecho

typecho001模板板本請勿修改本模板文件夾名稱 文件夾名稱爲:typecho001 1.4修復文章頁面js輸出問題1.3修復未安裝插件時的報錯提示優化列表頁代碼輸出1.2修復評論功能增加自定義首頁標題1.1修復評論回覆不對稱功能添加首頁單獨的標題設置功能增加網站favicon.ico圖標增加一…
👁 197
typecho分页样式的修改

typecho分頁樣式的修改 程序筆記 Typecho

大人,時代變了!目前typecho最完美的解決方案了,因爲百度只能看到固定思維的代碼。實際生成的html代碼,乾淨到讓人窒息完全的自定義,包括給li元素加上class,給a元素加上class,給上一頁下一頁加上class,去除typecho自帶用於表示更多的li標籤。甚至裏面的內容我也能添加一些文字…
👁 516
typecho文章页评论样式修改

typecho文章頁評論樣式修改 程序筆記 Typecho

需求使用 typecho 進行模板開發的時候,默認評論樣式很難看。因此需要評論需要重新輸出或進行樣式設定。默認的評論模板文件路徑是:comments.php主要使用的相關變量&lt;?php $comments-&gt;gravatar('40', ''); ?&gt; //頭像,有兩個參數,大小、…
👁 387
Typecho 对数据库的增删改查操作方法 API

Typecho 對數據庫的增刪改查操作方法 API 程序筆記 Typecho

Typecho數據庫提供了非常易用的api,和原生SQL寫法沒有太大的差別,同時也很好地處理了SQL常見的安全問題,如sql注入。本文從實用角度出發,介紹了typecho操作數據庫的常用場景以及相關api用法。表創建和刪除在Typecho插件開發過程中,往往需要創建自己的表。上文提到Typecho_…
👁 551
Typecho调用热门评论文章和调用最新文章的方法总结

Typecho調用熱門評論文章和調用最新文章的方法總結 程序筆記 Typecho

Typecho文章調用Typecho程序在設計主題的時候,側欄有些時候需要調用熱評文章或者最新文章。我們可以在指定的位置通過腳本直接調用。在這篇文章整理這個調用文章的方法,以後在有需要的模板中可以直接調用使用。其實設計主題就那麼回事,靜態模板搞定後,就是直接調用。最新文章調用 &lt;?php $t…
👁 295
Typecho的Widget

Typecho的Widget 程序筆記 Typecho

通過Typecho的Widget_Options,可以方便地獲取Typecho的系統信息,或者方便地獲取相關配置、資源路徑等。這裏列出常用的Widget_Options函數和用法,方便各位筒子方便查閱。通過Widget_Options獲取路徑信息獲取內置URL通過這類api,可以獲取TE內置的一些特…
👁 193

推薦閱讀

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 140
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &amp;$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 188
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232