仅显示首页上的项目(Wordpress)

时间:2012-03-25 14:38:06

标签: wordpress wordpress-theming

对不起这个糟糕的头衔,我想不出更好的事情。

基本上我有这段代码:

<div id="slideshow-side-tab">
    <img src="<?php bloginfo('template_directory'); ?>/images/bg-slideshow.png"/>
        <div id="slideshow">
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-1.jpg" alt="" class="active" />
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-2.jpg" alt="" />
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-3.jpg" alt="" />
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-4.jpg" alt="" />
        </div>
</div>

但是我只想在用户位于Wordpress的首页时显示。主页已设置为在wordpress中创建的静态页面,我不能将此代码复制到页面中,因为它只接受页面编辑器中的HTML。我怎样才能做到这一点?

我看过Wordpress,发现了这个:

<?php
if (is_home()) {
    // This is a homepage
} else {
    // This is not a homepage
}
?>

但如果我将代码放在'//这是一个主页'的位置,那似乎不起作用。

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

尝试:

<?php if (is_front_page()) { ?>

<div id="slideshow-side-tab">
    <img src="<?php bloginfo('template_directory'); ?>/images/bg-slideshow.png"/>
        <div id="slideshow">
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-1.jpg" alt="" class="active" />
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-2.jpg" alt="" />
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-3.jpg" alt="" />
            <img src="<?php bloginfo('template_directory'); ?>/images/slideshow/image-4.jpg" alt="" />
        </div>
</div>

<?php } ?>

答案 1 :(得分:1)

您需要复制/粘贴page.php。然后创建一个单独的模板文件,您可以在其中插入幻灯片的代码或自定义字段。

http://codex.wordpress.org/Pages#Page_Templates

http://codex.wordpress.org/Custom_Fields