根据ID将自定义描述添加到woocommerce商店站点

如何解决根据ID将自定义描述添加到woocommerce商店站点

我想在woocommerce商店中添加自定义说明。我想在商店上显示一个不同的描述,并且描述(当单击产品时)将保留在商店上的原样。

我想将其分开。我看到它的唯一方法是通过使用一些自定义html和PHP,但我不知道。 CSS似乎没有帮助。由于我有多种产品,因此我想通过产品ID对其进行不同的区分,并亲自为每个产品写上描述,以使其看起来像这样:

这是我的文件oceanwp-strings.PHP

<?PHP
/**
 * OceanWP theme strings
 *
 * @package OceanWP wordpress theme
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

if ( ! function_exists( 'oceanwp_theme_strings' ) ) {

    /**
     * OceanWP Theme Strings
     *
     *  @author Amit Singh (apprimit@gmail.com)
     *  @since 1.8.5
     *
     * @param  string  $value  String key.
     * @param  boolean $echo   Print string.
     * @return mixed           Return string or nothing.
     */
    function oceanwp_theme_strings( $value,$echo = true ) {

        $oceanwp_strings = apply_filters(
            'oceanwp_theme_strings',array(

                'owp-string-header-skip-link'            => apply_filters( 'ocean_header_skip_link',__( 'Skip to content','oceanwp' ) ),'owp-string-search-text'                 => apply_filters( 'ocean_search_text',__( 'Search','owp-string-mobile-search-text'          => apply_filters( 'ocean_mobile_search_text','owp-string-mobile-fs-search-text'       => apply_filters( 'ocean_mobile_fs_search_text',__( 'Type your search','owp-string-header-replace-search-text'  => apply_filters( 'ocean_header_replace_search_text',__( 'Type then hit enter to search...','owp-string-search-overlay-search-text'  => apply_filters( 'ocean_search_overlay_search_text',__( 'Type then hit enter to search','owp-string-vertical-header-search-text' => apply_filters( 'ocean_vertical_header_search_text',__( 'Search...','owp-string-medium-header-search-text'   => apply_filters( 'ocean_medium_header_search_text','owp-string-comment-logout-text'         => apply_filters( 'ocean_comment_logout_text',__( 'Log out of this account','owp-string-comment-placeholder'         => apply_filters( 'ocean_comment_placeholder',__( 'Your comment here...','owp-string-comment-profile-edit'        => apply_filters( 'ocean_comment_profile_edit',__( 'Click to edit your profile','owp-string-comment-post-button'         => apply_filters( 'ocean_comment_post_button',__( 'Post Comment','owp-string-comment-name-req'            => apply_filters( 'ocean_comment_name_req',__( 'Name (required)','owp-string-comment-email-req'           => apply_filters( 'ocean_comment_email_req',__( 'Email (required)','owp-string-comment-name'                => apply_filters( 'ocean_comment_name',__( 'Name','owp-string-comment-email'               => apply_filters( 'ocean_comment_email',__( 'Email','owp-string-comment-website'             => apply_filters( 'ocean_comment_website',__( 'Website','owp-string-search-continue-reading'     => apply_filters( 'ocean_search_continue_reading',__( 'Continue Reading','owp-string-post-continue-reading'       => apply_filters( 'ocean_post_continue_reading','owp-string-single-related-posts'        => apply_filters( 'ocean_single_related_posts',__( 'You Might Also Like','owp-string-single-next-post'            => apply_filters( 'ocean_single_next_post',__( 'Next Post','owp-string-single-prev-post'            => apply_filters( 'ocean_single_prev_post',__( 'PrevIoUs Post','owp-string-single-screen-reader-rm'     => apply_filters( 'ocean_single_screen_reader_rm',__( 'Read more articles',// Woocommerce.
                'owp-string-woo-quick-view-text'         => apply_filters( 'ocean_woo_quick_view_text',__( 'Quick View','owp-string-woo-quick-view-close'        => apply_filters( 'ocean_woo_quick_view_close',__( 'Close quick preview','owp-string-woo-floating-bar-select-btn' => apply_filters( 'ocean_woo_floating_bar_select_btn',__( 'Select Options','owp-string-woo-floating-bar-selected'   => apply_filters( 'ocean_woo_floating_bar_selected',__( 'Selected:','owp-string-woo-floating-bar-out-stock'  => apply_filters( 'ocean_woo_floating_bar_out_stock',__( 'Out of stock',)
        );

        if ( is_rtl() ) {
            // do your stuff.
        }

        $owp_string = isset( $oceanwp_strings[ $value ] ) ? $oceanwp_strings[ $value ] : '';

        /**
         * Print or return strings
         */
        if ( $echo ) {
            echo $owp_string; // PHPcs:ignore wordpress.Security.EscapeOutput.OutputNotEscaped
        } else {
            return $owp_string;
        }
    }
}

解决方法

您所说的描述实际上是the_excerpt();。这几乎是您的帖子内容的简短版本。您可以在https://developer.wordpress.org/reference/functions/the_excerpt/https://developer.wordpress.org/reference/functions/get_the_excerpt/

处了解更多信息。

现在,混乱已经消除了,因为每个themeam都不同,所以您可能在主题文件中的某个位置为您的产品添加了模板部分。我将需要文件的代码以进一步进行操作。

使用产品模板的零件代码编辑您的帖子,我看一下。


编辑1.2:在安全的地方进行任何操作之前,要保存产品模板的副本

if ( ! $length ) {
   echo wp_kses_post( strip_shortcodes( $post->post_excerpt ) );
} else {
   echo wp_trim_words( strip_shortcodes( $post->post_excerpt ),$length );
}

这用于从数据库$post->post_excerpt中摘录。没有格式与之关联。

随着格式传递,我们将使用get_the_excerpt()
来源@ https://developer.wordpress.org/reference/functions/get_the_excerpt/

if ( ! $length ) {
   echo strip_shortcodes( 'EDIT 1.2:'.get_the_excerpt() );
} else {
   echo wp_trim_words( strip_shortcodes( 'EDIT 1.2:'.get_the_excerpt()  ),$length );
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?