用静态消息替换面包屑

时间:2019-04-11 18:49:09

标签: php breadcrumbs

我有一个固定的主题网站。我需要用唯一的消息替换面包屑。有显示类别的商店页面,子类别页面,然后是该子类别页面的产品。我需要为这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"


提前谢谢

1 个答案:

答案 0 :(得分: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()采用以下参数:

  

$页   (int | string | array)(可选)页面ID,标题,部分或此类数组。

Source