鹿泽鹿泽  2024-07-17 15:46:11 鹿泽笔记 隐藏边栏  0 

正常WordPress只能在设定的区域内使用显示小工具,下面的例子可以让小工具显示在任何地方。

在正文最后添加最近文章小工具

// 在正文最后添加最近文章小工具
add_filter( 'the_content', 'dcwd_append_recent_posts_widget_to_content' );
function dcwd_append_recent_posts_widget_to_content( $content ) {
  $rpw = new WP_Widget_Recent_posts;
 
  $args = array(
    'before_widget' => '<div class="widget">',
    'after_widget'  => "</div\n",
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => "</h2>\n",
  );
 
  $instance = array(
      'title' => 'Some Recent Posts',
      'number' => 2,
      'show_date' => true,
  );
  ob_start();
  $rpw->widget( $args, $instance );
  $output = ob_get_contents();
  ob_end_clean();
  
  return $content . $output;
}

在wp_body_open钩子中调用 WordPress Meta 小工具

// 在侧边栏之外wp_body_open钩子中调用 WordPress Meta 小工具。
add_action( 'wp_body_open', 'dcwd_meta_widget_at_top' );
function dcwd_meta_widget_at_top() {
  $mw = new WP_Widget_Meta;
 
  $args = array(
    //'before_widget' => '<li id="%1$s" class="widget %2$s">',
    //'after_widget'  => "</li>\n",
    'before_widget' => '<div class="widget">',
    'after_widget'  => "</div\n",
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => "</h2>\n",
  );
 
  $instance = array(
      'title' => 'Our Meta Widget',
  );
  $mw->widget( $args, $instance );
}
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505