【问题标题】:short description in shop page after title商店页面标题后的简短描述
【发布时间】:2020-09-29 23:34:23
【问题描述】:

您好,我在我的 functions.php 文件中使用此代码在商店页面(woocommerce 页面)中显示简短描述,但描述位于标题之前,有人可以帮助我,请在标题之后显示,谢谢

  if (count($excerpt)>=$limit) {
    array_pop($excerpt);
    $excerpt = implode(" ",$excerpt).'...';
  } else {
    $excerpt = implode(" ",$excerpt);
  } 
  $excerpt = preg_replace('`[[^]]*]`','',$excerpt);
  return $excerpt;
}


function woocommerce_after_shop_loop_item_title_short_description() {
    if ( has_excerpt() ) :
        ?>
        <div itemprop="description">
            <?php echo apply_filters( 'woocommerce_short_description', excerpt(10) ) ?>
        </div>
        <?php
    endif;
}
add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_after_shop_loop_item_title_short_description', 5 );```

【问题讨论】:

    标签: php wordpress function woocommerce


    【解决方案1】:

    我相信你使用了错误的钩子。您正在使用woocommerce_after_shop_loop_item,但我相信您应该在add_action 中使用woocommerce_after_shop_loop_item_title。查看此代码,这将在商店页面上的产品标题后添加简短描述:

    add_action( 'woocommerce_after_shop_loop_item_title', 'wc_add_short_description' );
    function wc_add_short_description() {
        global $product;
    
        ?>
            <div itemprop="description">
                <?php echo apply_filters( 'woocommerce_short_description', $product->post-> post_excerpt ) ?>
            </div>
        <?php
    }
    

    【讨论】:

    • 你好,谢谢,但即使在使用此代码后,我仍然遇到同样的问题,标题前面有描述。
    • @MaryamAit 你能更清楚你想先出现哪个,标题还是描述?在我的测试站点上,此代码首先放置标题,然后是简短描述
    • 我需要先放标题,然后是简短描述,但我不知道为什么我总是先放描述
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2014-05-27
    • 2019-06-11
    • 2021-07-12
    • 1970-01-01
    • 2017-02-09
    • 2015-07-01
    相关资源
    最近更新 更多