我正在更新我的投资组合网站,并要求不同的侧边栏用于不同的页面关系,即一个用于工作页面,一个用于博客页面,显然这可以使用页面或帖子中的自定义字段来完成。
所以,我打开了single.php并找到了以下代码
<?php get_sidebar(); ?>
并将其替换为以下代码
<?php $sidebar = get_post_meta($post->ID, "sidebar", true);
get_sidebar($sidebar);
?>
要添加自定义侧边栏,我现在需要做的就是添加自定义字段“侧边栏”并包含侧边栏文件的名称。例如,如果我插入“page-01”,它将显示sidebar-page-01.php作为侧边栏。
经过多次尝试然而这'不是'的情况下,看不出我在做什么有什么不妥,任何人有什么想法?任何帮助将不胜感激!
谢谢你们!
答案 0 :(得分:0)
你可以通过自己的php功能来实现这一目标,并使用
定位你需要的页面。<?php
if ( is_home() ) :
get_sidebar( 'home' );
elseif ( is_portfolio page1() ) :
get_sidebar( 'portfolio page sidebar' );
else :
get_sidebar();
endif;
?>
为尽可能多的页面添加更多elseif语句&amp;你会有侧边栏组合
或者您可以下载this插件并以相同的方式使用代码