首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将wordpress快捷代码更改为数组

如何将wordpress快捷代码更改为数组
EN

Stack Overflow用户
提问于 2017-10-25 11:32:42
回答 3查看 36关注 0票数 0

当我添加一个数组时,我得到一个语法错误。有人能指出我哪里出了错吗?

代码语言:javascript
复制
function commresi() {
                ob_start();
                ?>     
<?php if( has_term=array('commercial',’commercial-filtration’,'commercial-water-softeners’,’category') ) { ?>
      <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p>
<?php  } else { ?>
      <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p>
  <?php } ?>

<?php
                return ob_get_clean();
}
add_shortcode('comres', 'commresi');
EN

回答 3

Stack Overflow用户

发布于 2017-10-25 11:39:05

在ob_start之前忘记打开php标签,在声明has_term变量时忘记美元符号($),在代码末尾忘记关闭php标签。

代码语言:javascript
复制
function commresi() 
{
    <?php
        ob_start();
    ?>     
    <?php

        if ($has_term = array(
            'commercial',
            ’commercial - filtration’,
            'commercial-water-softeners’,’category'
        ))

    { ?>
          <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p>
    <?php
    }
    else
    { ?>
          <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p>
      <?php
    } ?>

    <?php
        return ob_get_clean();
    ?>
}
add_shortcode('comres', 'commresi');
票数 1
EN

Stack Overflow用户

发布于 2017-10-25 13:08:05

在has_term变量之前,忘记了$(符号)

代码语言:javascript
复制
function commresi() {
                    ob_start();
                    ?>     
    <?php if( $has_term=array('commercial',’commercial-filtration’,'commercial-water-softeners’,’category') ) { ?>
          <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p>
    <?php  } else { ?>
          <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p>
      <?php } ?>

    <?php
                    return ob_get_clean();
    }
    add_shortcode('comres', 'commresi'

);
票数 0
EN

Stack Overflow用户

发布于 2017-10-25 13:39:17

使用以下代码:

代码语言:javascript
复制
function commresi() { 
$commercial_array = array('commercial','commercial-filtration','commercial-water-softeners','category');
$return  = ' <p class="not-commercial com-res"><a href="/commercial">Visit Commercial Systems</a></p>';

if( in_array ($has_term, $commercial_array)  ) {
    $return = ' <p class="commercial com-res"><a href="/home">Visit Residential Systems</a></p>';
}
return $return; 
}   

add_shortcode('comres', 'commresi');

其中,$has_term是您希望从$commercial_array中匹配的术语。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46923513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档