本文的目的是介绍php-在WooCommerce存档页面的产品标题下添加简短描述的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于php–woocommerce中的Echo
本文的目的是介绍php-在WooCommerce存档页面的产品标题下添加简短描述的详细情况,我们将通过专业的研究、有关数据的分析等多种方式,同时也不会遗漏关于php – woo commerce中的Echo产品标题、php – WooCommerce产品简短描述中的自动文本、php – WordPress WooCommerce商店 – 产品标题下的字幕、php – 删除woocommerce简短描述字段的知识。
本文目录一览:- php-在WooCommerce存档页面的产品标题下添加简短描述
- php – woo commerce中的Echo产品标题
- php – WooCommerce产品简短描述中的自动文本
- php – WordPress WooCommerce商店 – 产品标题下的字幕
- php – 删除woocommerce简短描述字段
php-在WooCommerce存档页面的产品标题下添加简短描述
在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产品标题
在每个产品的底部我想添加句子:
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产品简短描述中的自动文本
我正在尝试在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商店 – 产品标题下的字幕
我一直在阅读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简短描述字段
我正在创建一个专门用于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简短描述字段等更多相关知识的信息可以在本站进行查询。
本文标签: