如何在单一产品页面和存档页面中更改WooCommerce循环产品标题的Html输出

时间:2021-01-14 作者:Kachha Nimbu

我目前正在设计我的自定义WooCommerce主题,并想知道如何在单个产品页面和归档页面中更改loop\\u product\\u title的HTML输出。

我对函数的了解较少,但我制作了此内容,但它不起作用。我只想让循环产品标题包含元素,并在归档页面中包含元素。

if ( is_product() ){
function woocommerce_template_loop_product_title() {
echo \'<h2 class="product-title">\' . get_the_title() . \'</h3>\';
}
elseif ( is_shop() ){
function woocommerce_template_loop_product_title() {
echo \'<span class="product-title">\' . get_the_title() . \'</span>\';
}
}
}
请有人帮帮我。我已经尽力了。

1 个回复
最合适的回答,由SO网友:Rup 整理而成

你的主要问题是

您的右括号} 因为is\\u product()大小写位于错误的位置:它应该位于elseif 不是在街区的底部。(这就是Tom正确缩进代码的意思:如果您缩进了每个{…},IDE将为您做什么,这是显而易见的。)可以在if-else中封装函数定义,例如,请参阅WordPress的pluggable。php或wc模板函数,这是您在这里重写的,但这不是正确的方法。相反,test is\\u product and is\\u shop in the function:

function woocommerce_template_loop_product_title() {
    if ( is_product() ){
        echo \'<h2 class="product-title">\' . get_the_title() . \'</h2>\';
    } elseif ( is_shop() ) {
        echo \'<span class="product-title">\' . get_the_title() . \'</span>\';
    }
    // do you need an \'else\' case here too?
}
因为此时,此函数称为WordPress,它将为is\\U product和is\\U shop加载足够的页面状态。

相关推荐

如何将HTML文件加载为WordPress页面(无301/无重定向)

以下是我想做的:页面URL:https://example.com/the-page/应加载的内容:https://example.com/content/oct2020/index.html当访问者访问永久链接/页面/时,我希望永久链接保持不变。而不是加载内容&;WordPress数据库中的模板文件,它只会显示索引。改为html文件。我不想有人来看我/页面/";permalink,然后被301\'dhttps://example.com/content/oct2020/index.html