Превратите основной поиск по WordPress в поиск по wp-электронной коммерции, позволяющий выполнять поиск по тегу продукта. - PullRequest
0 голосов
/ 16 августа 2011

Начинающий программист здесь. Спасибо за любую помощь ...

Я работаю с плагином wp-ecommerce для WordPress:

Я бы хотел иметь возможность искать теги товаров.

Я знаю, что поиск по 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 ]

1 голос
/ 09 декабря 2012

Хотя я не использую плагин корзины WP-e-Commerce (больше нет, во всяком случае), у меня та же проблема, что и с плагином корзины WooCommerce. Основная проблема здесь заключается в том, что 'product_tag' (по-видимому, в WooCommerce это тот же термин, что и в WP-eCommerce) - это пользовательский термин таксономии, а не стандартный тег post. Я нашел решение в этой другой теме StackOverflow по этому вопросу:

Как изменить поиск по wordpress, чтобы он запрашивал термины таксономии и термины категории?

Пример кода tkelly работал для меня, когда я заменял термин author в его примере на product_tag в соответствии с нашими потребностями в плагинах корзины.

1 голос
/ 17 августа 2011

См. Ссылку на 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' );

В кодексе есть еще примеры.

...