在wordpress中通过自定义分类法搜索内容

时间:2013-08-30 06:01:44

标签: wordpress search taxonomy

我在自己的wordpress网站上制作了一些自定义分类法,现在我想搜索特定的分类法相关内容,并通过从下拉列表中选择分类法选项来显示这些内容。

假设我的一个分类名称是“metal”。然后我通过以下代码将其作为下拉列表:

wp_dropdown_categories( 'taxonomy=metal' );

但我不知道如何通过从下拉栏中选择金属列表来搜索我网站中的相关内容。是否有适当的解决方案或插件?

感谢。

1 个答案:

答案 0 :(得分:1)

请尝试以下代码。它对我有用:

<form action="" method="POST">
        <?php $arr = array('taxonomy'=> 'metal','hierarchical' => 'true','show_count' => 'true','hide_empty'=> '0', 'selected' =>  $kat = get_query_var( 'cat' ), 'name' => 'cat', 'id' => '', 'posts_per_page' => -1, 'echo' => 0); ?>

        <div class="dep_list">
            <label>Select a department:</label><?php $select = wp_dropdown_categories($arr); ?>
            <?php $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
            echo $select; ?>
        </div>
</form>

<?php
  $args = array(
  'post_type' => 'your post type slug',
   'tax_query' => array( array( 'taxonomy' => 'metal', 'terms' => array($kat), 'field' => 'id') ) );

   $my_query = new WP_Query( $args );
   echo '<div class="row">';
   if( $my_query->have_posts() ) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
            <h4><?php echo the_title(); ?></h4>
            <p><?php echo the_content(); ?></p>

    </div>

  <?php endwhile;
}?>