【问题标题】:Wordpress Custom SidebarWordPress 自定义侧边栏
【发布时间】:2023-03-22 19:18:01
【问题描述】:

我正在更新我的投资组合网站,并且需要为不同的页面关系使用不同的侧边栏,即一个用于工作页面,一个用于博客页面,显然这可以使用页面或帖子中的自定义字段来完成。

于是,我打开single.php,发现如下代码

<?php get_sidebar(); ?>

并用下面的代码替换它

<?php $sidebar = get_post_meta($post->ID, "sidebar", true);
get_sidebar($sidebar);
?>

要添加自定义侧边栏,我现在需要做的显然是添加自定义字段“侧边栏”并包含侧边栏文件的名称。例如,如果我插入“page-01”,它将显示 sidebar-page-01.php 作为您的侧边栏。

经过多次尝试,但情况并非如此,看不出我在做什么有任何问题,有人有什么想法吗?任何帮助将不胜感激!

谢谢大家!

【问题讨论】:

    标签: html css wordpress sidebar


    【解决方案1】:

    您可以按照自己的方式执行此操作,方法是执行您自己的 php 函数并使用您需要的页面来定位

    <?php
        if ( is_home() ) :
            get_sidebar( 'home' );
        elseif ( is_portfolio page1() ) :
           get_sidebar( 'portfolio page sidebar' );
        else :
           get_sidebar();
        endif;
    ?>
    

    为您将拥有的尽可能多的页面和侧边栏组合添加更多 elseif 语句

    或者你也可以下载this插件,并以同样的方式使用上面的代码

    【讨论】:

    • 感谢您的建议@LOTUSMS 理想情况下,我希望我的网站插件免费,但如果最坏的情况发生并且我需要使用它,那就这样吧:)
    • 对此表示敬意。就像我说的,使用您编写的代码并使用 is_page 标识页面。
    • 你把我弄丢了,我已经替换了我的 single.php 中的原始侧边栏代码,但是我找不到用 is_page 识别帖子的位置?有小费吗 ?再次感谢
    • 嗨@LOTUSMS 感谢您的回复和所有帮助,我可以看到这是如何工作的,但是我将如何让每个帖子识别每个侧边栏??
    • @user3380148 每个 wordpress 页面都有一个模板。查看您在页面上使用的模板
    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多