欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

wordpress隨機文章/隨機推薦的實現(xiàn)思路與用法

  發(fā)布時間:2013-01-14 09:22:13   作者:佚名   我要評論
wordpress隨機文章及隨機推薦解脫了手動推薦,很多新接觸wordpress的朋友可能對此功能不是很熟悉,本文詳細介紹一些此功能的實現(xiàn)步驟,感興趣的朋友可以了解下

wordpress實現(xiàn)隨機文章
ralix曾發(fā)布過關(guān)于wordpress隨機文章的相關(guān)插件的點評文章(“wordpress插件之隨機文章類插件點評”),百度一下也能搜出很多其他純代碼的方式,大致代碼如下:

復制代碼
代碼如下:

<?php
$query = array(
'post_type' => 'post',
'orderby' => 'rand'
);
$posts = new WP_Query( $query );
if ( $posts->have_posts() ) {
while( $posts->have_posts() ) :
$posts->the_post();
the_content();
endwhile;
}
wp_reset_query();
?>

回頭來看看這一段代碼,其實很簡單,在理解了的前提下,提出需要實現(xiàn)“隨機推薦”,該怎么實現(xiàn)呢?

wordpress實現(xiàn)隨機推薦
在幫一個朋友修改主題的時候,他要求在側(cè)邊欄加上一個隨機推薦的功能,為了減少工作量,將置頂文章默認為值得推薦的文章(或許有其他簡便的方法),實現(xiàn)代碼如下:

復制代碼
代碼如下:

<?php
//獲取置頂文章的ID串
$rand_id = get_option( 'sticky_posts' );
$query = array(
'post__in' => $rand_id,
'post_type' => 'post',
'orderyby' => 'rand',
'numberposts' => 2
);
$posts = new WP_Query( $query );
if ( $posts->have_posts() ) {
while( $posts->have_posts() ) :
$posts->the_post();
the_content();
endwhile;
}
wp_reset_query();
?>

至于添加到widgets這里就不詳說了。

進階應用:隨便看看的功能實現(xiàn)
現(xiàn)在來看看“隨便看看”是怎么實現(xiàn)的?大家不防到我的博客(jokerliang.com)看看導航欄“隨便看看”的效果。
然后在當前皮膚下的functions.php里添加如下代碼:

復制代碼
代碼如下:

<?php
add_action('init','random_add_rewrite');
add_action('template_redirect','random_template');
function random_add_rewrite() {
global $wp;
$wp->add_query_var('random');
add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}
function random_template() {
if (get_query_var('random') == 1) {
$posts = get_posts('post_type=post&orderby=rand&numberposts=1');
foreach($posts as $post) {
$random_link = get_permalink($post);
}
wp_redirect($random_link,307); //307臨時跳轉(zhuǎn)
exit;
}
}
?>

至此,效果已經(jīng)實現(xiàn)(注:貌似3.3以前的老版本,需要進固定鏈接,執(zhí)行一下“保存更改”才有效果)!當然網(wǎng)上也有通過新建頁面,然后用javascript跳轉(zhuǎn)的方法,大家也可以借鑒借鑒。

相關(guān)文章

最新評論