2

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

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

wp_dropdown_categories( 'taxonomy=metal' );

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

谢谢。

4

1 回答 1

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;
}?>
于 2014-04-04T12:56:34.723 回答