如何在WordPress站点的侧边栏添加随机文章版块?

在WordPress站点的侧边栏添加一个随机文章版块,不仅可以提升用户体验,还能增加旧文章的曝光率,下面将详细介绍如何在WordPress站点的侧边栏添加一个随机文章版块

如何在WordPress站点的侧边栏添加随机文章版块?

一、通过插件实现

1、安装Advanced Random Posts插件

登录到你的WordPress后台。

导航到“插件”->“安装插件”。

在搜索框中输入“Advanced Random Posts”,找到该插件并点击“现在安装”。

安装完成后,点击“启用”按钮以激活插件。

2、配置Advanced Random Posts插件

启用插件后,导航到“外观”->“小工具”。

在小工具页面,你会看到一个新的“Advanced Random Posts”小工具。

如何在WordPress站点的侧边栏添加随机文章版块?

点击并拖动这个小工具到你希望放置的侧边栏位置。

配置小工具的标题和显示的文章数量,你可以将标题修改为“随机文章”、“随机推荐”等,根据需要设置显示的文章数量。

保存配置。

3、查看效果

回到你的网站首页,刷新页面,你会发现侧边栏成功添加了一个随机文章的版块,每次刷新页面都会显示不同的随机文章。

二、通过代码实现

1、添加随机文章小工具的代码

在你的主题的functions.php文件中添加以下代码:

     class RandomPostWidget extends WP_Widget {
        function RandomPostWidget() {
          parent::__construct('bd_random_post_widget', '随机文章', array('description' => '我的随机文章小工具'));
        }
        
        function widget($args, $instance) {
          extract( $args );
          $title = apply_filters('widget_title', empty($instance['title']) ? '随机文章' : $instance['title'], $instance, $this->id_base);
          if ($title) echo $before_widget . $before_title . $title . $after_title;
          echo "
";
          if (!empty ( $instance['number'] ) || !$number = absint($instance['number']) ) $number = 10;
          $r = new WP_Query(array('posts_per_page'=>$number,'nofound_rows',true,'ignore_sticky_posts','orderby'=>rand()));
          if($r->have_posts()): ?>
          <ul class="line">
          <?php while ($r->have_posts()): $r->the_post(); ?>
            <li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php if(get_the_title()) the_title(); else the_ID(); ?></a></li>
          <?php endwhile; ?>
          </ul>
          <?php wp_reset_postdata();
          echo $after_widget;
        endif;
        }
        
        function update($new_instance, $old_instance) {
          $instance = $old_instance;
          $instance['title'] = strip_tags($new_instance['title']);
          $instance['number'] = (int) $new_instance['number'];
          return $instance;
        }
        
        function form($instance) {
          $title = isset($instance['title']) ? esc_attr($instance['title']) : '';
          $number = isset($instance['number']) ? absint($instance['number']) : 10;
          ?>
          <p><label for="<?php echo $this->get_field_id('title'); ?>">Title:</label> <?php echo $this->get_field_name('title'); ?> </p>
          <p><label for="<?php echo $this->get_field_id('number'); ?>">Number of posts to show:</label> <input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" size="3" value="<?php echo $number; ?>" /></p>
          <?php
        }
      }
      add_action('widgets_init', create_function('', 'return register_widget("RandomPostWidget");'));

2、启用小工具

如何在WordPress站点的侧边栏添加随机文章版块?

保存更改后,导航到“外观”->“小工具”。

你会看到一个名为“随机文章”的新小工具,点击并拖动它到你希望放置的侧边栏位置。

配置小工具的标题和显示的文章数量,然后保存配置。

3、查看效果

回到你的网站首页,刷新页面,你会发现侧边栏成功添加了一个随机文章的版块,每次刷新页面都会显示不同的随机文章。

通过上述方法,你可以轻松地在WordPress站点的侧边栏添加一个随机文章版块,选择适合你的方法进行操作,并根据需要进行配置和调整。

到此,以上就是小编对于“SEO建站:wordpress站点如何在侧边栏添加随机文章版块()”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1265345.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-11-05 03:00
下一篇 2024-04-11 08:54

相关推荐

  • WordPress系统插件大全,使用WP建站,你了解多少?

    WordPress系统插件大全,使用wp建站的你值得了解WordPress作为全球最受欢迎的网站构建平台之一,其强大的功能和灵活性很大程度上得益于其丰富的插件生态系统,无论你是一个博客新手还是经验丰富的开发者,选择合适的插件都能使你的网站更具功能性、效率性和安全性,本文将详细介绍一些必备的WordPress插件……

    2024-11-01
    07
  • 如何利用织梦DedeCMS插件实现首页的自动更新功能?

    织梦DedeCMS实现自动更新首页的方法是使用首页自动更新插件,该插件可以定时刷新并生成新的静态页面。

    2024-10-14
    012
  • 如何删除WooCommerce中的其他信息标签?

    要删除WooCommerce其他信息标签,请按照以下步骤操作:,,1. 登录到您的WordPress后台。,2. 导航至左侧菜单栏中的“外观”选项。,3. 在“外观”下拉菜单中选择“主题编辑器”。,4. 在右侧文件列表中找到并选择“functions.php”文件。,5. 在文件底部添加以下代码片段:,,“php,remove_action( ‘woocommerce_single_product_summary’, ‘woocommerce_template_single_meta’, 40 );,“,,6. 点击“更新文件”按钮以保存更改。,7. 清除WordPress缓存并刷新产品页面,您将看到其他信息标签已被删除。

    2024-10-12
    06
  • 如何选择合适的WordPress电子邮件自动回复插件?

    1. **WP Mail SMTP**:提供可靠的邮件发送功能。,2. **Easy SMTP Mail**:简单设置,支持多种邮箱服务。,3. **WP Better Emails**:改善邮件发送性能。,4. **Post SMTP**:专为WordPress设计的邮件插件。,5. **Sendinblue WordPress SMTP Mailer/Newsletter Plugin**:集成Sendinblue服务,增强邮件营销。

    2024-10-11
    040

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入