WORDPRESS最简便的边栏调用方法与提示

我就爱WORDPRESS

WORDPRESS主题文章类型较多,想实现不同的文章类型页面调用不同的边栏,一般的方法是将代码写在主题根目录下的SIDEBAR.PHP文件中,通过对页面的判断来调用不同的代码,这样会产生更多的代码,并且页面种类繁多判断也很麻烦,所以今天萨龙龙来介绍一种相对简便的方法。

添加边栏

一般添加边栏的代码为以下代码,添加多个边栏可复制下数组,将以下代码添加到主题函数FUNCTIONS.PHP文件中即可。

function truethemes_widgets_init() {
register_sidebar(
array(
'name' => __('首页','salong'),
'id' => 'sidebar-1',
'description' => __('这个边栏显示在最新文章边栏','salong'),
'before_widget' => '<section id="%1$s" class="sidebar_widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<div class="sidebar_title"><h3>',
'after_title' => '</h3></div>',
)
);
}
add_action( 'widgets_init', 'truethemes_widgets_init' );
获取边栏的简便代码
function salong_sidebar($id){
global $wp_registered_sidebars,$salong;
$index = "sidebar-".$id; //获取边栏 ID
$sidebar_name = $wp_registered_sidebars[$index]['name'];//获取边栏名称
echo '<aside class="sidebar">';
//判断边栏中是否有小工具,有就输入边栏,没有就输入提示添加小工具。
if ( is_active_sidebar($index) ) {
if(is_single() && $salong[ 'switch_author']) { get_template_part( 'includes/widgets/widget', 'author'); }
dynamic_sidebar($sidebar_name);
echo '<article id="move" class="move">';
dynamic_sidebar(__( '移动', 'salong'));
echo '</article>';
}else{
echo '<article class="sidebar_widget widget_salong_init">';
echo '<div class="sidebar_title">';
echo '<h3>';
echo __('温馨提示','salong');
echo '</h3>';
echo '</div>';
echo '<div class="init"><a href="'.get_home_url().'/wp-admin/widgets.php">';
echo sprintf(__('请到后台外观——小工具中添加小工具到<b>%s</b>边栏中。','salong'),$sidebar_name);
echo '</a></div>';
echo '</article>';
}
echo '</aside>';
}

以上代码同样添加到主题函数FUNCTIONS.PHP文件中,添加边栏时也为边栏添加了一个『SIDEBAR-1』这样的 ID,我们可以通过 ID 来获取边栏的名称,以及判断当前边栏是否有添加小工具,从而来提示用户添加小工具到边栏中。

调用边栏
<?php salong_sidebar(1); ?>

其中的『1』为 ID『SIDEBAR-1』数值,想调用哪个边栏修改其中的数值就 OK,是不是更加简便,都不用对页面进行判断。

本文由 我就爱WORDPRESS 作者:我就爱WORDPRESS 发表,其版权均为 我就爱WORDPRESS 所有,文章内容系作者个人观点,不代表 我就爱WORDPRESS 对观点赞同或支持。如需转载,请注明文章来源。
4
我就爱WORDPRESS

发表评论