【问题标题】:Wordpress WooCommerce store - Subtitle under Products TitlesWordpress WooCommerce 商店 - 产品标题下的副标题
【发布时间】:2015-11-11 04:35:22
【问题描述】:

一个多星期以来,我一直在阅读 WP 论坛并尝试不同的插件,但没有成功,所以我决定在这里尝试一下。

我正在创建一个支持 woocommerce 的高级主题的 WP 网站。我需要做的是:

  • 创建一个字幕区(命名为REG. NO:),这样我不仅可以写产品的Title,还可以subtitle em> 也。因此,当您打开单个产品页面时,它会是这样的:

This_is_my_product_title REG.NO: this_is_my_reg_no

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

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

【问题讨论】:

    标签: php wordpress hyperlink woocommerce subtitle


    【解决方案1】:

    如果您想采用纯粹的 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 );
    ?>
    

    【讨论】:

    • 谢谢!它几乎可以工作,我可以在我的编辑产品页面上显示一个副标题,但是,当我在副标题下输入文本时,它没有保存,也不会显示在我的产品页面上。编辑:您的 2. 点下有一个错字。 id 是 _sub_title 而不是 _subtitle。但是,字幕不会显示在标题下方。
    • 您是否编辑了显示标题的单个产品模板并添加了第 3 点中显示的代码?
    • 单品和内容单品我都试过了。
    • 能否获得个人电子邮件联系方式?将来我可能会为您提供更多应付款的工作。
    • 请给我您的电子邮件地址,我会与您联系。
    【解决方案2】:

    好吧,其他可能有同样问题的人也是如此。尽管已经发布的两个选项都值得考虑,并且肯定会将它们保存为收藏夹,因为我确信我将来会需要它,但这是最适合我的解决方案。

    虽然我尝试使用尽可能少的插件,但我最终还是决定使用KIA SUBTITLE 插件。然后,你必须在你的functions.php中编写这段代码:

    function kia_add_subtitle_link_to_woocommerce(){
    if( function_exists( 'the_subtitle' ) ){
    
        $link = the_subtitle( '<h2 class="subtitle"><a href="%s" title="%s">', '</a></h2>', false );
    
        printf( $link, get_permalink(), sprintf( __( 'Permalink to %s', 'your-text-domain' ), get_the_title() ) );
    }
    }
    
    add_action( 'some_custom_hook', 'kia_add_subtitle_link_to_woocommerce' );
    

    我使用了以下钩子:

    add_action( 'woocommerce_single_product_summary', 'kia_add_subtitle_link_to_woocommerce' );
    

    【讨论】:

    • 我显然非常有偏见,但我认为 KIA Subtitle 是一个很棒的插件。 :)
    【解决方案3】:

    您可以使用Advanced custom field 插件在添加产品中为 REG NO 创建额外字段

    然后您可以使用 the_field('name_u_give') 简单地在单个页面上获取字段值

    或者您也可以为帖子类型的产品添加post meta

    【讨论】:

    • 感谢您的反馈。这一切听起来很简单,但不幸的是我对编码一无所知,这是我的第一个 WP 网站。我可以尝试一下并阅读有关自定义字段的信息并即时学习,但希望能得到更多深入的答案。不过谢谢,如果我遇到问题,会立即研究并写在这里。
    猜你喜欢
    • 2019-08-11
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多