搬码资源网广告位 搬码资源网广告位

wordpress随机文章的实现方式与用法

wordpress实现随机文章

曾发布过关于wordpress显示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();?>

回头来看看这一段代码,其实很简单,在理解了的前提下,提出需要实现“随机推荐”,该怎么实现呢?

wordpress实现随机推荐

在帮一个朋友修改主题的时候,他要求在侧边栏加上一个随机推荐的功能,为了减少工作量,将置顶文章默认为值得推荐的文章(或许有其他简便的方法),实现代码如下:

<?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这里就不详说了。

进阶应用:随便看看的功能实现

现在来看看“随便看看”是怎么实现的?大家不防到我的博客(jokerliang.com)看看导航栏“随便看看”的效果。
其实实现这样的功能也不难,首先在后台主题“菜单”里,添加自定义链接,链接地址写成“http://yourdomain.com/random”或者“http://yourdomain.com/index.PHP?random=1”之类的都行。
然后在当前皮肤下的functions.PHP里添加如下代码:

<?PHPadd_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/?

至此,效果已经实现(注:貌似3.3以前的老版本,需要进固定链接,执行一下“保存更改”才有效果)!当然网上也有通过新建页面,然后用javascript跳转的方法,大家也可以借鉴借鉴。

,’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临时跳转 exit; }}?>

至此,效果已经实现(注:貌似3.3以前的老版本,需要进固定链接,执行一下“保存更改”才有效果)!当然网上也有通过新建页面,然后用javascript跳转的方法,大家也可以借鉴借鉴。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/10072.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?