如何在WooCommerce的商店页面和产品页面中使用不同的简短说明

时间:2013-05-03 作者:Miguel Barros

我想要的是“Entre em contacto connosco para saber preços Aqui”这句话,只在产品页面,而不是商店页面。请查看此页:http://www.kepaweleurope.com/shop/soutien-mamoplastia-85/

有人能帮我吗?

提前谢谢。图

2 个回复
SO网友:helgatheviking

简短描述模板为/模板/单个产品/简短描述。php:

<?php
/**
 * Single product short description
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

if ( ! defined( \'ABSPATH\' ) ) exit; // Exit if accessed directly

global $post;

if ( ! $post->post_excerpt ) return;
?>
<div itemprop="description">
    <?php echo apply_filters( \'woocommerce_short_description\', $post->post_excerpt ) ?>
</div>
您可以覆盖此(或任何woo模板):http://docs.woothemes.com/document/template-structure/ 通过将文件复制到主题中。。。所以woocommerce/single-product/short-description.php. 然后,您可以根据需要编辑它。

EDIT: 如果我理解你的问题,你会这样做:

<?php
/**
 * Single product short description
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

if ( ! defined( \'ABSPATH\' ) ) exit; // Exit if accessed directly

global $post;

?>
<div itemprop="description">
    Entre em contacto connosco para saber preços Aqui
</div>
或者你可以过滤woocommerce_short_description. 或者你可以自己定义woocommerce_template_single_excerpt() 可插入的函数,或将其完全从挂钩中移除。确实有很多方法可以做到这一点,但模板覆盖往往是最容易理解的。

EDIT: Here\'s a very basic example of how to filter the short description (通常,过滤任何内容都是相同的过程)

Edit again: this goes in your theme\'s functions.php

function wpa_98244_filter_short_description( $desc ){
    global $product;

    if ( is_single( $product->id ) )
        $desc .= \' add some extra text to the short description\';

    return $desc;
}
add_filter( \'woocommerce_short_description\', \'wpa_98244_filter_short_description\' );

SO网友:lalitpendhare

你也可以在产品页面的WordPress数据库中使用这个东西。在这段代码中,您可以输入自己的简短描述。我也使用了条件。您可以根据需要进行更改。您需要将此代码放入函数中。主题的php文件。

function My_short_description(){
        global $post,$wpdb,$woocommerce;
        $your_short_description = "My Description";
        $id = get_the_id();
        $prefix = $wpdb->prefix;
        $query = $wpdb->get_row("SELECT post_excerpt FROM {$prefix}posts WHERE ID={$id}");
        if($query)
        {
            $woocommerce_page_short_description = $query->post_excerpt;
            if($woocommerce_page_short_description=="" && $woocommerce_page_short_description==null)
            {
                echo $your_short_description;
            }
        }
    }
    add_action( \'woocommerce_before_add_to_cart_form\', \'My_short_description\', 40 );

结束