用静态消息替换Breadcrumb

问题描述 投票:1回答:1

我有一个flatsome主题网站。我需要用唯一的消息替换面包屑。商店页面显示类别,子类别页面,然后是该子类别页面的产品。我需要为这3页而不是面包屑显示3条不同的消息。

我对代码知之甚少,所以请帮我完成代码,将其复制并粘贴到子主题中的功能性php文件中。

目前,我通过编辑Breadcrumb.php文件(/public_html/wp-content/themes/flatsome/woocommerce/global/breadcrumb.php),设法用3个页面的一条消息(相同的消息)替换面包屑 -

<?php
/**
 * Shop breadcrumb
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     2.3.0
 * @see         woocommerce_breadcrumb()
 */

if (!defined( 'ABSPATH' )){
  exit;
}


echo " my message";


我需要的是php代码,可以将以前代码中的[echo " my message";]更改为特定页面的特定消息,并包含在以前的代码中。一些代码如:

if page is (shop page or page ID=****) then echo " message one";

 else if (page is category page or page id =****) then  echo " message two",

 else  echo " message three"

所以最终的代码将是这样的:


<?php
/**
 * Shop breadcrumb
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     2.3.0
 * @see         woocommerce_breadcrumb()
 */

if (!defined( 'ABSPATH' )){
  exit;
}


if page is (shop page or page ID=****) then echo " message one";

 else if (page is category page or page id =****) then  echo " message two",

 else  echo " message three"


先感谢您

php breadcrumbs
1个回答
0
投票

您可以使用WordPress函数is_page()来实现您想要的功能。

if (is_page(123)) {
    echo "message one";
} else if (is_page(456)) {
    echo "message two";
} else {
    echo "message three";
}

在此示例中,123456是页面ID。 is_page()采用以下参数:

$ page(int | string | array)(可选)页面ID,标题,段塞或其数组。

(Qazxswpoi)

© www.soinside.com 2019 - 2024. All rights reserved.