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)文章
CyberPanel安裝WordPress并配置偽靜態(tài)規(guī)則
下面教你如何在 CyberPanel安裝WordPress以及配置偽靜態(tài),需要的朋友可以參考下2023-12-27- 這篇文章主要介紹了wordpress無法安裝更新主題插件的解決辦法,需要的朋友可以參考下2020-12-27
WordPress必備數(shù)據(jù)庫SQL查詢語句整理
發(fā)現(xiàn)幾條比較實用的,適合 WordPress 實用的SQL語句。于是就趕緊收集分享出來了,需要的朋友可以參考下2017-09-23wordpress在安裝使用中出現(xiàn)404、403、500及502問題的分析與解決方法
wordpress是很多新手站長搭建個人博客最喜愛的程序,但是最近在使用WordPress的時候遇到了一些問題,所以想著將遇到問題總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于wo2017-08-11WordPress取消英文標點符號自動替換中文標點符號的優(yōu)雅方法
這篇文章主要介紹了WordPress取消英文標點符號自動替換中文標點符號的優(yōu)雅方法,需要的朋友可以參考下2017-04-04- 這篇文章主要給大家介紹了wordpress自定義上傳文件類型的方法,如WordPress默認允許上傳 .exe 后綴名的可運行文件,那么我們怎么禁止用戶在WordPress后臺發(fā)表文章時上傳 .e2016-12-19
- 大家可能發(fā)現(xiàn)了當實現(xiàn)了前端用戶中心,后臺控制面板就失去了作用,那么限制其他用戶進入后臺控制面板就很有必要了!那么我們要怎么做呢?通過下面這篇文章分享的方法后,只2016-12-19
WordPress實現(xiàn)回復文章評論后發(fā)送郵件通知的功能
這篇文章主要介紹了WordPress實現(xiàn)回復文章評論后發(fā)送郵件通知的功能,涉及wordpress針對評論與郵件的相關(guān)操作技巧,需要的朋友可以參考下2016-10-11WordPress使用自定義文章類型實現(xiàn)任意模板的方法
這篇文章主要介紹了WordPress使用自定義文章類型實現(xiàn)任意模板的方法,可通過自定義文章類型來實現(xiàn)任意模版的使用,具有一定參考借鑒價值,需要的朋友可以參考下2016-10-11WordPress后臺地址被改導致無法登陸后臺的簡單解決方法
這篇文章主要介紹了WordPress后臺地址被改導致無法登陸后臺的簡單解決方法,簡單分析了后臺無法登陸的原因與相應的解決方法,涉及針對wordpress配置項的簡單修改,需要的朋友2016-10-11