【问题标题】:Display posts that have two taxonomies in Wordpress wp_query在 Wordpress wp_query 中显示具有两种分类法的帖子
【发布时间】:2014-12-05 11:08:51
【问题描述】:

如果帖子匹配两个单独的分类法,我希望显示帖子,这两个分类法是免费的新娘配饰和格拉斯哥。

目前我可以得到下面的 wp_query 循环代码来显示两种分类法的所有结果;但是我需要循环仅显示选择了两个类别的帖子。

<?php
    /**
     * Create a new WP_Query
     * Set $wp_query object to temp
     * Grab $paged variable so pagination works
     */
    ?>
    <?php
        global $wp_query; $post; $post_id = $post-> ID;
        $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
        rewind_posts();
        $temp = $wp_query;
        $wp_query = NULL;

        $post_type = 'place'; // change this to the post type you want to show
        $show_posts = '30'; // change this to how many posts you want to show
        $category_name = 'bridal-accessories-free,special-offer' // change this to the category name you need

    ?>

    <?php $wp_query = new WP_Query( 'placecategory=' . $category_name . '&post_type=' . $post_type .  '&posts_per_page=' . $show_posts . '&paged=' . $paged ); ?>
        <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
            <p style="font-size: 15px; margin-bottom: 10px;"><span style="font-weight: normal; margin-right: 5px; text-transform: uppercase; color: #a5cc8e;"><?php the_title(); ?></span> <span style="margin-right: 5px; color: #000;"><?php echo get_post_meta($post->ID,'geo_address',true);?></span> <?php $contact = stripslashes(get_post_meta($post->ID,'contact',true)); 
                    if($contact && get_option('ptthemes_contact_on_detailpage') == 'Yes') { ?><?php echo PHONE.": "; ?> <?php echo $contact;?><?php } ?>
        <?php endwhile; ?></p>
    <?php wp_reset_query(); ?>

    </div>

如果可以做到这一点,是否可以将循环查询变量传递到 url。我们需要它来创建指向结果的链接。

提前致谢!

【问题讨论】:

    标签: php loops taxonomy wordpress


    【解决方案1】:

    请试试这个代码

    $args = array(
        'post_type' => array('post','reviews'),
        'paged' => $paged,
        'tax_query' => array(
          array(
            'taxonomy' => 'category',
            'terms' => 'android',
            'field' => 'slug'
          ),
          array(
            'taxonomy' => 'review_category',
            'terms' => 'android',
            'field' => 'slug'
          ),
        )
    );
    query_posts($args);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多