ランダムな記事Typechoメソッドのコードを呼び出します

プラグインによるランダム記事を実現するだけでなく、直接機能コードを介しに加え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が表示される記事の数です。

おすすめ

転載: www.cnblogs.com/zgpz123/p/11964191.html