我有一个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'] );
}
?>
但是,我想仅在存档页面上显示此缩略图,而不是在主页上显示。是否可以修改代码以检查当前页面是否为主页,如果是,则不显示缩略图?
答案 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'] );
}
}
你当然可以将所有这些结合起来,为了清楚起见,我已将其写出来。