将基本的wordpress搜索转换为wp-ecommerce搜索,允许“产品标签搜索”

时间:2011-08-16 19:08:26

标签: wordpress wordpress-plugin

新手程序员在这里。谢谢你的帮助...

我正在使用wordpress的wp-ecommerce插件:

我希望能够搜索产品标签。

我知道wordpress搜索不会自动搜索与博客帖子相关联的标签。出于某种原因,wp-ecommerce搜索小部件不起作用。即便如此,据我所知,它仍然没有搜索产品标签。

这是我当前的自定义search.php代码:

<?php get_header(); ?>
<?php if (have_posts()) : ?>
<?php if (is_type_page()) continue; ?>

<div id="cat-products-container">
    <h1><?php printf( __( 'Search Results for "%s"', 'kandice' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
    <div id="cat-products-internal-container">
    <ul class="block">
    <?php $i=1 ?>
    <?php while (have_posts()) : the_post(); ?>
        <?php 
        if (is_int($i/4)){
        echo '<li class="right">';
        } else {
        echo '<li>';
        }
    ?>

    <a href="<?php echo wpsc_the_product_permalink(); ?>">
        <img style="width:<?php echo get_option('product_image_width'); ?>px;height:<?php echo get_option('product_image_height'); ?>px" class="product_image" id="product_image_<?php echo wpsc_the_product_id(); ?>" alt="<?php echo wpsc_the_product_title(); ?>" src="<?php echo wpsc_the_product_thumbnail(); ?>" />
            <div class="animated-product-info-container">
            <h2><a href="<?php echo wpsc_the_product_permalink(); ?>" title="<?php echo wpsc_the_product_title(); ?>"><?php echo wpsc_the_product_title(); ?></a></h2>
                    <div class="description-container">
                        <p><?php echo wpsc_the_product_description(); ?><a class="details-links" href="<?php echo wpsc_the_product_permalink(); ?>"></a></p>
                    </div><!--description-container-->
        </div><!--animated-product-info-container-->
            </a>
        </li>
    <?php $i++ ?>                           
    <?php endwhile; ?>
</ul>
<div class="clear"></div>

<?php else : ?>
        <h2 class="no-search-results">No search results found.</h2>
    <?php endif; ?>

    </div> <!--close cat-products-internal-container-->
</div> <!--close cat-products-container-->

再次感谢!

2 个答案:

答案 0 :(得分:1)

请参阅WP_Query参考。您可以查询标签。

http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters

//return for one tag
$query = new WP_Query( 'tag=cooking' );

//return for multiple tags
$query = new WP_Query( 'tag=bread,baking' );

在codex中有更多的例子。

答案 1 :(得分:1)

虽然我没有使用WP-e-Commerce购物车插件(不管怎样,不管怎么说),但是我遇到了与WooCommerce购物车插件相同的问题。这里的基本问题是'product_tag'(显然它与WooCommerce中的术语标题相同,因为它在WP-eCommerce中)是一个自定义分类术语,而不是标准的后标记。我在其他StackOverflow线程中找到了一个关于此事的解决方案:

How to amend wordpress search so it queries taxonomy terms and category terms?

tkelly的代码示例在我根据我们对购物车插件的需求替换author示例中的product_tag一词时为我工作。