在WordPress中为单个页面设置自定义侧边栏可以通过以下步骤实现:
function custom_sidebar() {
register_sidebar( array(
'name' => __( 'Custom Sidebar', 'textdomain' ),
'id' => 'custom-sidebar',
'description' => __( 'Add widgets here to appear in your custom sidebar.', 'textdomain' ),
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
) );
}
add_action( 'widgets_init', 'custom_sidebar' );
这将在WordPress后台的小工具中注册一个名为“Custom Sidebar”的自定义侧边栏。
创建一个新的页面或编辑一篇已存在的页面。在编辑页面的右侧边栏中,可以看到一个名为“页面属性”的部分。在这个部分,找到一个名为“模板”的下拉菜单。
选择一个名为“Custom Page with Sidebar”的自定义页面模板。这需要在主题目录的根目录中创建一个新的文件custom-page-with-sidebar.php,并在文件中添加以下代码:
<?php
/**
* Template Name: Custom Page with Sidebar
*/
get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
</header><!-- .entry-header -->
<div class="entry-content">
<?php the_content(); ?>
</div><!-- .entry-content -->
</article><!-- #post-## -->
<?php endwhile; // end of the loop. ?>
</main><!-- #main -->
</div><!-- #primary -->
<?php get_sidebar( 'custom' ); ?>
<?php get_footer(); ?>
在这个文件中,可以定义页面布局并调用自定义侧边栏。
以上就是在WordPress中为单个页面设置自定义侧边栏的步骤。需要注意更新WordPress主题文件以使更改生效。