プラグインによるランダム記事を実現するだけでなく、直接機能コードを介しに加えtypechoランダム記事を呼び出すことができ、この方法は非常に簡単です。
操作の方法:
テーマのfunctions.phpファイルに次のコードを追加するには1、:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
関数getRandomPosts($リミット= 10){ $ DB = Typecho_Db :: GET(); $結果= $ DB-> fetchAllの($ DB->を選択し() - >( 'table.contents')から - >どこ( '?ステータス='、 '公開') - >どこ( '?タイプ='、 'ポスト') - >ここで、( '<作成= UNIX_TIMESTAMP(NOW())'、 'ポスト') - >リミット($リミット) - >オーダー( 'RAND()') ); IF($結果){ $ I = 1。 foreachの($ヴァルとして$結果){ IF($ I <= 3){ $ VAR = 'クラス= "赤"'。 }他{ $ VAR = ''; } $ valを= Typecho_Widget ::ウィジェット( 'Widget_Abstract_Contents') - >プッシュ($ val)で、 $パーマリンク= $ valの[ 'パーマリンク']; エコー'<LI> <I'。$ VAR。 '>'。$ I。 '</ I> <A HREF = "'。$パーマリンク。 ' "=タイトル"'。$ POST_TITLE。」 "ターゲット=" _空白「>」。$のPOST_TITLE '</a>にます。</ li>'; 私は++ $; } } } |
2は、呼び出し元のコードのランダムな記事を表示するには、追加して、例えば、一般的にsidebar.phpファイルの対象に追加し、サイドバーのランダムな記事を表示するには、当然のことながら、別の記事のテンプレートが異なる場合があり、独自のテンプレートを追加するに従って、 。
1 |
<?PHPのgetRandomPosts('10' );?> |
コード10が表示される記事の数です。