如何仅在存档页面上显示缩略图?

时间:2015-05-31 11:39:34

标签: php wordpress woocommerce thumbnails

我有一个WordPress / Woocommerce网站,其主题使用此代码在帖子标题旁边显示精选图片缩略图:

<?php 
    if ( isset( $woo_options['woo_post_content'] ) && 
           $woo_options['woo_post_content'] != 'content' )
    { 
        woo_image( 'width=' . $settings['thumb_w'] . '&height=' . $settings['thumb_h'] . '&class=thumbnail ' . $settings['thumb_align'] ); 
    }
?>

但是,我想仅在存档页面上显示此缩略图,而不是在主页上显示。是否可以修改代码以检查当前页面是否为主页,如果是,则不显示缩略图?

3 个答案:

答案 0 :(得分:1)

您正在寻找WordPress Conditional Tags。本Codex文章解释了内容如何根据​​条件在特定页面上显示。

此外,问题标题与问题描述相矛盾。您是否只想在(a)存档页面或(b)除主页之外的所有页面上显示缩略图?

虽然jeroen回答了案例(b),但我想扩展它以回答案例(a)。

使用is_archive()检查您是否在存档页面上,然后显示缩略图。

    if (is_archive()) {
        if ( isset( $woo_options['woo_post_content'] ) && 
               $woo_options['woo_post_content'] != 'content' )
        { 
            woo_image( 'width=' . $settings['thumb_w'] . '&height=' . $settings['thumb_h'] . '&class=thumbnail ' . $settings['thumb_align'] ); 
        }
    }

答案 1 :(得分:0)

您可以检查来自$ _SERVER ['REQUEST_URI']的网页网址,以便在网址与所需网页匹配时显示缩略图function.preg-match.php

答案 2 :(得分:0)

我假设我们在这里谈论WooCommerce / WordPress。

在这种情况下,您可以使用is_home()检查您是否在主页上:

if (!is_home())
{
    if ( isset( $woo_options['woo_post_content'] ) && 
           $woo_options['woo_post_content'] != 'content' )
    { 
        woo_image( 'width=' . $settings['thumb_w'] . '&height=' . $settings['thumb_h'] . '&class=thumbnail ' . $settings['thumb_align'] ); 
    }
}

你当然可以将所有这些结合起来,为了清楚起见,我已将其写出来。