GVKun编程网logo

php-在WooCommerce存档页面的产品标题下添加简短描述

3

本文的目的是介绍php-在WooCommerce存档页面的产品标题下添加简短描述的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于php–woocommerce中的Echo

本文的目的是介绍php-在WooCommerce存档页面的产品标题下添加简短描述的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于php – woo commerce中的Echo产品标题、php – WooCommerce产品简短描述中的自动文本、php – WordPress WooCommerce商店 – 产品标题下的字幕、php – 删除woocommerce简短描述字段的知识。

本文目录一览:

php-在WooCommerce存档页面的产品标题下添加简短描述

php-在WooCommerce存档页面的产品标题下添加简短描述

enter image description here

在Woocommerce存档页面中,我需要在每个产品标题下显示产品说明中的几行内容,如该图所示.

我怎样才能做到这一点?

解决方法:

更新:此自定义功能将缩短产品描述(到定义的单词数量),并将其显示在存档页面中每个产品的标题下,如商店:

add_action('woocommerce_after_shop_loop_item_title', 'description_in_shop_loop_item', 3 );
function description_in_shop_loop_item() {
    global $product;

    // HERE define the number of words
    $limit = 10;

    $description = $product->get_description(); // Product description
    // or
    // $description = $product->get_short_description(); // Product short description

    // Limit the words length
    if (str_word_count($description, 0) > $limit) {
        $words = str_word_count($description, 2);
        $pos = array_keys($words);
        $excerpt = substr($description, 0, $pos[$limit]) . '...';
    } else {
        $excerpt = $description;
    }

    echo '<p>'.$excerpt.'</p>';
}

代码进入您的活动子主题(或活动主题)的function.PHP文件中.

或者,您可以根据字符长度限制使用相同的方法:

add_action('woocommerce_after_shop_loop_item_title', 'description_in_shop_loop_item', 3 );
function description_in_shop_loop_item() {
    global $product;

    // HERE define the number of characters
    $limit = 75;

    $description = $product->get_description(); // Product description
    // or
    // $description = $product->get_short_description();  // Product short description

    // Limit the characters length
    if (strlen($description) > $limit) {
        $excerpt = substr($description, 0, $limit) . '...';
    } else {
        $excerpt = $description;
    }

    echo '<p>'.$excerpt.'</p>';
}

代码进入您的活动子主题(或活动主题)的function.PHP文件中.

这两个功能都经过测试并可以工作.

php – woo commerce中的Echo产品标题

php – woo commerce中的Echo产品标题

在每个产品的底部我想添加句子:

Any Questions about “Product Name”, get in touch with us

我正在使用的代码是

<h1>Questions about <?PHP the_product); ?> get in touch</h1>

但这似乎不起作用,我如何在Woocommerce中提取产品名称?

解决方法:

这是过时的问题,但如果有人看起来像我这样的日子:

<? echo $product->post->post_title; ?>

或获取完整的HTML标题元素:

<? echo woocommerce_template_single_title(); ?>

适用于Woocommerce 2.5

php – WooCommerce产品简短描述中的自动文本

php – WooCommerce产品简短描述中的自动文本

我正在尝试在WooCommerce文章的描述中创建一个自动文本,并将“文章仅在商店中提供”.

我想把它放在这样的函数中:

add_filter ('woocommerce_short_description', 'in_single_product', 10, 2);

function in_single_product () {
    echo '<p> article only available in the store. </ p>';
}

但这取代了已在产品简短描述中编写的文本.如果我没有放文字,则不会出现任何内容.

是否可以在没有产品简短描述的情况下将代码文本“文章仅在商店中提供”?

谢谢.

解决方法:

所以你可以这样使用它:

add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt ){
    global $product;

    $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

    if ( is_single( $product_id ) )
        $post_excerpt = '<p>' . __( "article only available in the store.", "woocommerce" ) . '</p>';

    return $post_excerpt;
}

通常,此代码将覆盖单个产品页面中的现有简短描述文本,如果存在此简短描述…

(更新) – 与您的评论相关

如果要在不覆盖摘录(简短描述)的情况下显示此内容,可以在此之前添加它:

add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt ){
    global $product;

    $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

    if ( is_single( $product_id ) )
        $post_excerpt = '<div><p>' . __( "Article only available in the store.", "woocommerce" ) . '</p></div>' . $post_excerpt;

    return $post_excerpt;
}

因此,您将在之前和之后(如果存在简短描述)获得您的消息简短说明…

您可以在活动主题style.css文件中为其定位样式选择器.product-message,例如这样:

.product-message {
    background-color:#eee;
    border: solid 1px #666;
    padding: 10px;
}

您需要编写自己的样式规则以获得它.

php – WordPress WooCommerce商店 – 产品标题下的字幕

php – WordPress WooCommerce商店 – 产品标题下的字幕

我一直在阅读WP论坛并尝试不同的插件超过一个星期,现在没有运气,所以我决定在这里尝试一下.

我正在创建一个高级主题的WP网站,支持woocommerce.我需要做的是以下内容:

>创建一个字幕区域(名为REG.NO :),所以我不仅可以写出产品的标题,还可以写字幕.因此,当您打开单个产品页面时,它会像:

This_is_my_product_title
REG.NO:this_is_my_reg_no

>另一个问题是,我需要一个REG.NO :(副标题)作为到不同网站的外部超链接.

非常感谢任何可以帮助我的人.

解决方法:

如果你想采用纯粹的WooCommerce方式,这就是要点.

1 – 添加自定义字段(此代码在functions.PHP中)

add_action( 'woocommerce_product_options_general_product_data', 'my_custom_field' );

function my_custom_field() {

woocommerce_wp_text_input( 
    array( 
        'id'          => '_subtitle', 
        'label'       => __( 'Subtitle', 'woocommerce' ), 
        'placeholder' => 'Subtitle....',
        'description' => __( 'Enter the subtitle.', 'woocommerce' ) 
    )
);

}

该字段将显示在此屏幕抓取中:http://i.imgur.com/fGC86DA.jpg

2 – 保存产品时保存字段的数据. (此代码在functions.PHP中)

add_action( 'woocommerce_process_product_Meta', 'my_custom_field_save' );

function my_custom_field_save( $post_id ){  

    $subtitle = $_POST['_subtitle'];
    if( !empty( $subtitle ) )
        update_post_Meta( $post_id, '_subtitle', esc_attr( $subtitle ) );

}

3 – 编辑单个产品模板并显示该字段的值

<?PHP 
global $post;
echo get_post_meta( $post->ID, '_subtitle', true );
?>

php – 删除woocommerce简短描述字段

php – 删除woocommerce简短描述字段

我正在创建一个专门用于woocommerce的主题.此主题的设计不使用“产品简称”.使用以下命令删除该描述以免在页面上显示是很容易的:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20);

但是,我似乎无法找到任何方法来删除字段/面板本身在产品编辑页面上显示给管理员.如果有人知道如何做到这一点,将不胜感激.要明确这是更新的woocommerce 2.0.谢谢!

解决方法:

您可以通过PHP从WooCommerce管理区域中删除Short Description字段:

function remove_short_description() {
     remove_Meta_Box( 'postexcerpt', 'product', 'normal');
}

add_action('add_Meta_Boxes', 'remove_short_description', 999);

今天关于php-在WooCommerce存档页面的产品标题下添加简短描述的介绍到此结束,谢谢您的阅读,有关php – woo commerce中的Echo产品标题、php – WooCommerce产品简短描述中的自动文本、php – WordPress WooCommerce商店 – 产品标题下的字幕、php – 删除woocommerce简短描述字段等更多相关知识的信息可以在本站进行查询。

本文标签: