0

我正在调整一个用 Wordpress 制作的网站,但遇到了一个小不便:

我想为特定类别的帖子使用自定义模板,所以我有一个 single-4.php 文件,它可以为 cat.id 4 中的任何帖子获取自定义 php 文件。这很好,现在解决问题。 ..

问题 --> 我也想显示一个自定义侧边栏,所以在 single-4.php 的末尾添加:

<?php get_sidebar( $evento ); ?>

按照Wordpress Codex中的说明,期望使用我的 sidebar-evento.php 文件而不是默认的 sidebar.php。但它不起作用,它只会使用默认行为。我也尝试过“'single-evento'”。我知道正在使用代码行,因为如果我删除它,侧边栏区域会中断(消失和分页符)。

我怀疑自定义侧边栏插件在我调用任何侧边栏后立即赶上,无论我请求哪一个,它都会被替换。但这真的没有多大意义。因为你可以在我的 sidebar-evento.php 中看到:

<div id="right">
<h3>LINE TO CHECK IF SIDEBAR-EVENTO.PHP IS SHOWN</h3>
<?php if ( ! dynamic_sidebar( 'sidebar-1' ) ) : ?> 
    <?php endif; // end sidebar widget area ?>
<?php if ( ! dynamic_sidebar( 'sidebar-3' ) ) : ?>             
    <?php endif; // end sidebar widget area ?>
    </div></div>

这两件事都应该发生:A)我得到了我的自定义文本,然后 B)我得到了插件确定的其他自定义内容。

我希望我已经清楚我的问题是什么。请记住您的回复,我没有 PHP 知识,我只做 HTML,这是一种慈善项目,所以我尝试边做边学。意思是:一步一步可能是必要的!呵呵。对不起!

非常感谢您提前。

4

1 回答 1

1

尝试:

<?php get_sidebar( 'evento' ); ?>

这应该拉入 sidebar-evento.php

于 2013-08-14T21:19:49.427 回答