为什么我不能只将href更改为硬编码的url链接?

时间:2014-07-06 03:56:20

标签: php wordpress woocommerce

我希望页面http://zanifesto.com/product/boise-infographic/返回http://zanifesto.com/gallery,而不是"返回"的信息图表类别页面。链接在顶部。

当我更换.home_url等等时,你会看到下面提到的图库网址,它会出错。

我希望了解为什么php代码不会像我替换另一个网址那样。

<div class="product_navigation desktops">

            <?php
                $term_list = '';
                $j=0;
                foreach ($terms as $term) {
                    if($term->parent==0){
                        $j++;
                        if( $j <= 1 ){
                            $term_list .= '<a href="'.home_url() . '/' . $category_slug . '/'. $term->slug . '">' . $term->name . '</a>';
                        }
                    }
                }
                if(strlen($term_list) > 0){ echo '<div class="nav-back">&lsaquo;&nbsp;&nbsp;&nbsp;'. __('Back to ', 'theretailer').$term_list.'</div>'; };
            ?>

            <?php if (function_exists('be_previous_post_link')) { ?>
            <div class="nav-next-single"><?php be_next_post_link( '%link', '', true,'', 'product_cat' ); ?></div>
            <div class="nav-previous-single"><?php be_previous_post_link( '%link', '', true,'', 'product_cat' ); ?></div>
            <div class="nav-prev-next-txt"><?php _e('Prev / Next', 'theretailer'); ?></div>
            <?php } ?>
            <div class="clr"></div>
        </div>

        <?php } ?>

1 个答案:

答案 0 :(得分:0)

这个代码黑客可以做你想要的......

<?php
    $term_list = '';
    $j=0;
    foreach ($terms as $term) {
        if($term->parent==0){
            $j++;
            if( $j <= 1 ){
                $url=home_url() . '/' . $category_slug . '/'. $term->slug;
                if($url=='http://zanifesto.com/product-category/infographics'){
                    $url='http://zanifesto.com/gallery';
                }
                $term_list .= '<a href="'. $url . '">' . $term->name . '</a>';
            }
        }
    }
    if(strlen($term_list) > 0){ echo '<div class="nav-back">&lsaquo;&nbsp;&nbsp;&nbsp;'. __('Back to ', 'theretailer').$term_list.'</div>'; };
?>