当前位置: 首页 > 知识库问答 >
问题:

在WordPress中显示有两种分类法的帖子wp_query

洪涵亮
2023-03-14

我想显示的帖子,如果他们符合两个独立的分类,这是新娘配件免费和格拉斯哥。

目前,我可以获得下面的wp_查询循环代码,以显示两种分类法的所有结果;但是,我需要循环只显示选择了这两个类别的帖子。

<?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中。我们需要它来创建指向结果的链接。

提前感谢!

共有1个答案

宰父淳
2023-03-14

请尝试此代码

$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);
 类似资料:
  • 我创建了一个自定义的帖子类型(书),然后为这个特定的帖子类型创建了一个自定义分类法(book_cat)。它工作正常,但如果我单击仪表板中的所有书籍页面,则没有列显示已将书籍分配给哪些类别(book_cat)(如果有)。我需要点击每本书编辑并看到那里。 注册新职位类型功能是: 分类法是:

  • 我觉得这个问题有一个非常简单的解决方案。但是,在尝试解决了大约3个小时未果后,我谦卑地来找你。 一个自定义的帖子类型,乐队,已经创建,并有几个自定义字段(这是通过高级自定义字段插件创建的。) 我将如何获得和显示的内容(特别是自定义字段数据)的特定带条目(使用其ID或标题或段塞)内的一个常规的帖子?(见下图) 我们必须提供ID/title/slug,以便它知道要显示的band post的内容 短代码

  • 我已经使用代码设置了WordPress自定义帖子类型。我已经设法让自定义帖子显示在“归档”页面中,但如果我单击“归档”页面中的链接,WP无法找到单个帖子页面。 我想我可能对定制的post permalinks有问题。希望有人能帮我 functions.php 页面模板 要显示自定义帖子,我设置了一个带有WP查询的新页面模板: 页面模板代码似乎工作和所有自定义帖子显示预期但当我点击标题链接我得到一个

  • 在我正在构建的当前网站中,我构建了以下功能。 对当前形势给予更好的理解。 有一个叫做博客的页面。此页面显示列表中的所有博客(帖子)。所有职位的类别都有一个例外。用户可以选择一个类别。一旦用户单击它,用户将转到该类别。php并查看所有具有该特定类别的帖子。 我想创建相同的场景,但不是用自定义帖子类型。我有一个模板部分;offer-list-template.php offer-list-templa

  • 我目前在wordpress网站上有一个基于复选框的搜索和筛选。 基本上,它使用这个wp_查询工作 我想远离使用类别(因为这让使用博客很痛苦) 所以我现在已经使用自定义分类法设置了所有内容,并注意到没有“taxonomy__and”。 有没有人知道一种使用WP_查询的方法来搜索使用分类法的帖子,就像category_u和and一样? 例如。我传递了多个分类法id,它只返回所有链接的帖子。

  • 我有一个事件页面,显示“事件”自定义帖子类型。在页面的顶部,我有两个即将发布的帖子,在即将发布的事件列表中,然后在底部,我有3个过去的事件,在过去的事件列表中。根据“事件日期”自定义字段是否在过去,在每个部分中显示帖子。过去的事件使用WP page navi插件对帖子进行分页“每页发布”设置为1作为测试。 应该有3页,其中有1个过去的职位显示在他们,分别。不幸的是,分页显示了5个页面,前两个页面上